home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•Yahtzee•
/
Yahtzee •••••
/
Yahtzee •••••.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1987-09-15
|
193KB
|
3,408 lines
# near model CODE resource
# jump table entries: 128-129 (2 of them)
00000000 4E56 FFEC link A6, -0x0014
00000004 48E7 0300 movem.l -[A7], D6,D7
00000008 7E0F moveq.l D7, 0x0F
0000000A 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label00000010:
00000010 7C02 moveq.l D6, 0x02
00000012 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label00000018:
00000018 302E FFEE move.w D0, [A6 - 0x12]
0000001C C1FC 0006 muls.w D0, 0x6
00000020 322E FFEC move.w D1, [A6 - 0x14]
00000024 E341 asl D1.w, 1
00000026 D041 add.w D0, D1
00000028 0640 FCA2 addi.w D0, 0xFCA2
0000002C 3BBC FFFF 0000 move.w [A5 + D0.w], 0xFFFF
00000032 526E FFEC addq.w [A6 - 0x14], 1
00000036 51CE FFE0 dbf D6, -0x22 /* 00000018 */
0000003A 526E FFEE addq.w [A6 - 0x12], 1
0000003E 51CF FFD0 dbf D7, -0x32 /* 00000010 */
00000042 7E02 moveq.l D7, 0x02
00000044 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label0000004A:
0000004A 302E FFEE move.w D0, [A6 - 0x12]
0000004E E340 asl D0.w, 1
00000050 0640 FCCC addi.w D0, 0xFCCC
00000054 4275 0000 clr.w [A5 + D0.w]
00000058 302E FFEE move.w D0, [A6 - 0x12]
0000005C E340 asl D0.w, 1
0000005E 0640 FD02 addi.w D0, 0xFD02
00000062 4275 0000 clr.w [A5 + D0.w]
00000066 302E FFEE move.w D0, [A6 - 0x12]
0000006A E340 asl D0.w, 1
0000006C 0640 FCD2 addi.w D0, 0xFCD2
00000070 4275 0000 clr.w [A5 + D0.w]
00000074 526E FFEE addq.w [A6 - 0x12], 1
00000078 51CF FFD0 dbf D7, -0x32 /* 0000004A */
0000007C 4CDF 00C0 movem.l D6,D7, [A7]+
00000080 4E5E unlink A6
00000082 4E75 rts
fn00000084:
00000084 4E56 FFEE link A6, -0x0012
00000088 48E7 0100 movem.l -[A7], D7
0000008C 426D FD3C clr.w [A5 - 0x2C4]
00000090 426D FD3A clr.w [A5 - 0x2C6]
00000094 422D FD39 clr.b [A5 - 0x2C7]
00000098 422D FD38 clr.b [A5 - 0x2C8]
0000009C 422D FD37 clr.b [A5 - 0x2C9]
000000A0 7E05 moveq.l D7, 0x05
000000A2 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label000000A8:
000000A8 302E FFEE move.w D0, [A6 - 0x12]
000000AC E340 asl D0.w, 1
000000AE 0640 FD28 addi.w D0, 0xFD28
000000B2 4275 0000 clr.w [A5 + D0.w]
000000B6 526E FFEE addq.w [A6 - 0x12], 1
000000BA 51CF FFEC dbf D7, -0x16 /* 000000A8 */
000000BE 7E04 moveq.l D7, 0x04
000000C0 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label000000C6:
000000C6 302E FFEE move.w D0, [A6 - 0x12]
000000CA E340 asl D0.w, 1
000000CC 0640 FD0E addi.w D0, 0xFD0E
000000D0 3035 0000 move.w D0, [A5 + D0.w]
000000D4 6000 0056 bra +0x58 /* 0000012C */
000000D8 302D FD2A move.w D0, [A5 - 0x2D6]
000000DC 5240 addq.w D0, 1
000000DE 3B40 FD2A move.w [A5 - 0x2D6], D0
000000E2 6000 0066 bra +0x68 /* 0000014A */
000000E6 302D FD2C move.w D0, [A5 - 0x2D4]
000000EA 5240 addq.w D0, 1
000000EC 3B40 FD2C move.w [A5 - 0x2D4], D0
000000F0 6000 0058 bra +0x5A /* 0000014A */
000000F4 302D FD2E move.w D0, [A5 - 0x2D2]
000000F8 5240 addq.w D0, 1
000000FA 3B40 FD2E move.w [A5 - 0x2D2], D0
000000FE 6000 004A bra +0x4C /* 0000014A */
00000102 302D FD30 move.w D0, [A5 - 0x2D0]
00000106 5240 addq.w D0, 1
00000108 3B40 FD30 move.w [A5 - 0x2D0], D0
0000010C 6000 003C bra +0x3E /* 0000014A */
00000110 302D FD32 move.w D0, [A5 - 0x2CE]
00000114 5240 addq.w D0, 1
00000116 3B40 FD32 move.w [A5 - 0x2CE], D0
0000011A 6000 002E bra +0x30 /* 0000014A */
0000011E 302D FD34 move.w D0, [A5 - 0x2CC]
00000122 5240 addq.w D0, 1
00000124 3B40 FD34 move.w [A5 - 0x2CC], D0
00000128 6000 0020 bra +0x22 /* 0000014A */
label0000012C:
0000012C 5340 subq.w D0, 1
0000012E 0C40 0006 cmpi.w D0, 0x6
00000132 6416 bcc +0x18 /* 0000014A */
00000134 D040 add.w D0, D0
00000136 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000013A 4EFB 0002 jmp [PC + D0.w + 0x2]
0000013E FF9A .invalid <<F/6/7>>
00000140 FFA8 .invalid <<F/6/7>>
00000142 FFB6 .invalid <<F/6/7>>
00000144 FFC4 .invalid <<F/7/7>>
00000146 FFD2 .invalid <<F/7/7>>
00000148 FFE0 .invalid <<F/7/7>>
label0000014A:
0000014A 526E FFEE addq.w [A6 - 0x12], 1
0000014E 51CF FF76 dbf D7, -0x8C /* 000000C6 */
00000152 7E05 moveq.l D7, 0x05
00000154 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label0000015A:
0000015A 302E FFEE move.w D0, [A6 - 0x12]
0000015E E340 asl D0.w, 1
00000160 0640 FD28 addi.w D0, 0xFD28
00000164 3035 0000 move.w D0, [A5 + D0.w]
00000168 6000 003C bra +0x3E /* 000001A6 */
0000016C 302D FD3C move.w D0, [A5 - 0x2C4]
00000170 5240 addq.w D0, 1
00000172 3B40 FD3C move.w [A5 - 0x2C4], D0
00000176 6000 004A bra +0x4C /* 000001C2 */
0000017A 302D FD3A move.w D0, [A5 - 0x2C6]
0000017E 5240 addq.w D0, 1
00000180 3B40 FD3A move.w [A5 - 0x2C6], D0
00000184 6000 003C bra +0x3E /* 000001C2 */
00000188 1B7C 0001 FD39 move.b [A5 - 0x2C7], 0x1
0000018E 6000 0032 bra +0x34 /* 000001C2 */
00000192 1B7C 0001 FD38 move.b [A5 - 0x2C8], 0x1
00000198 6000 0028 bra +0x2A /* 000001C2 */
0000019C 1B7C 0001 FD37 move.b [A5 - 0x2C9], 0x1
000001A2 6000 001E bra +0x20 /* 000001C2 */
label000001A6:
000001A6 5340 subq.w D0, 1
000001A8 0C40 0005 cmpi.w D0, 0x5
000001AC 6414 bcc +0x16 /* 000001C2 */
000001AE D040 add.w D0, D0
000001B0 303B 0006 move.w D0, [PC + D0.w + 0x6]
000001B4 4EFB 0002 jmp [PC + D0.w + 0x2]
000001B8 FFB4 .invalid <<F/6/7>>
000001BA FFC2 .invalid <<F/7/7>>
000001BC FFD0 .invalid <<F/7/7>>
000001BE FFDA .invalid <<F/7/7>>
000001C0 FFE4 .invalid <<F/7/7>>
label000001C2:
000001C2 526E FFEE addq.w [A6 - 0x12], 1
000001C6 51CF FF92 dbf D7, -0x70 /* 0000015A */
000001CA 4CDF 0080 movem.l D7, [A7]+
000001CE 4E5E unlink A6
000001D0 4E75 rts
fn000001D2:
000001D2 4E56 FFEC link A6, -0x0014
000001D6 48E7 0300 movem.l -[A7], D6,D7
000001DA 3E2E 000C move.w D7, [A6 + 0xC]
000001DE 7001 moveq.l D0, 0x01
000001E0 BE40 cmp.w D7, D0
000001E2 6D00 0058 blt +0x5A /* 0000023C */
000001E6 3D40 FFEC move.w [A6 - 0x14], D0
000001EA 9E40 sub.w D7, D0
label000001EC:
000001EC 7C04 moveq.l D6, 0x04
000001EE 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label000001F4:
000001F4 206E 0008 movea.l A0, [A6 + 0x8]
000001F8 302E FFEE move.w D0, [A6 - 0x12]
000001FC 4A30 00E9 tst.b [A0 + D0.w - 0x23]
00000200 6600 002A bne +0x2C /* 0000022C */
00000204 302E FFEE move.w D0, [A6 - 0x12]
00000208 E740 asl D0.w, 3
0000020A 0640 FC32 addi.w D0, 0xFC32
0000020E 4875 0000 pea.l [A5 + D0.w]
00000212 554F subq.w A7, 2
00000214 3F3C 0006 move.w -[A7], 0x6
00000218 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000021C 301F move.w D0, [A7]+
0000021E 5240 addq.w D0, 1
00000220 E540 asl D0.w, 2
00000222 0640 FA7E addi.w D0, 0xFA7E
00000226 2F35 0000 move.l -[A7], [A5 + D0.w]
0000022A A94B syscall PlotIcon
label0000022C:
0000022C 526E FFEE addq.w [A6 - 0x12], 1
00000230 51CE FFC2 dbf D6, -0x40 /* 000001F4 */
00000234 526E FFEC addq.w [A6 - 0x14], 1
00000238 51CF FFB2 dbf D7, -0x50 /* 000001EC */
label0000023C:
0000023C 4CDF 00C0 movem.l D6,D7, [A7]+
00000240 4E5E unlink A6
00000242 205F movea.l A0, [A7]+
00000244 5C4F addq.w A7, 6
00000246 4ED0 jmp [A0]
fn00000248:
00000248 4E56 FFDE link A6, -0x0022
0000024C 48E7 0100 movem.l -[A7], D7
00000250 206E 0008 movea.l A0, [A6 + 0x8]
00000254 43EE FFEA lea.l A1, [A6 - 0x16]
00000258 22D8 move.l [A1]+, [A0]+
0000025A 32D8 move.w [A1]+, [A0]+
0000025C 426E FFE8 clr.w [A6 - 0x18]
00000260 7E04 moveq.l D7, 0x04
00000262 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1
label00000268:
00000268 302E FFE0 move.w D0, [A6 - 0x20]
0000026C 0640 FD09 addi.w D0, 0xFD09
00000270 1035 0000 move.b D0, [A5 + D0.w]
00000274 0A00 0001 xori.b D0, 0x1
00000278 4A00 tst.b D0
0000027A 6700 000C beq +0xE /* 00000288 */
0000027E 302E FFE8 move.w D0, [A6 - 0x18]
00000282 5240 addq.w D0, 1
00000284 3D40 FFE8 move.w [A6 - 0x18], D0
label00000288:
00000288 526E FFE0 addq.w [A6 - 0x20], 1
0000028C 51CF FFDA dbf D7, -0x28 /* 00000268 */
00000290 4EBA 0C6C jsr [PC + 0xC6C /* 00000EFE */]
00000294 4A2D FA77 tst.b [A5 - 0x589]
00000298 6700 0010 beq +0x12 /* 000002AA */
0000029C 3F3C 001E move.w -[A7], 0x1E
000002A0 2F0E move.l -[A7], A6
000002A2 4EBA FF2E jsr [PC - 0xD2 /* 000001D2 */]
000002A6 6000 000C bra +0xE /* 000002B4 */
label000002AA:
000002AA 3F3C 000A move.w -[A7], 0xA /* '\n' */
000002AE 2F0E move.l -[A7], A6
000002B0 4EBA FF20 jsr [PC - 0xE0 /* 000001D2 */]
label000002B4:
000002B4 4A6E FFE8 tst.w [A6 - 0x18]
000002B8 6F00 00EC ble +0xEE /* 000003A6 */
000002BC 7032 moveq.l D0, 0x32
000002BE 81EE FFE8 divs.w D0, [A6 - 0x18]
000002C2 3F00 move.w -[A7], D0
000002C4 2F0E move.l -[A7], A6
000002C6 4EBA FF0A jsr [PC - 0xF6 /* 000001D2 */]
000002CA 554F subq.w A7, 2
000002CC 3F2E FFE8 move.w -[A7], [A6 - 0x18]
000002D0 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000002D4 301F move.w D0, [A7]+
000002D6 5240 addq.w D0, 1
000002D8 3D40 FFE4 move.w [A6 - 0x1C], D0
000002DC 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1
000002E2 3D7C 0001 FFDE move.w [A6 - 0x22], 0x1
label000002E8:
000002E8 302E FFDE move.w D0, [A6 - 0x22]
000002EC B06E FFE8 cmp.w D0, [A6 - 0x18]
000002F0 6E00 0096 bgt +0x98 /* 00000388 */
000002F4 302E FFE0 move.w D0, [A6 - 0x20]
000002F8 4A36 00E9 tst.b [A6 + D0.w - 0x23]
000002FC 6600 006C bne +0x6E /* 0000036A */
00000300 302E FFDE move.w D0, [A6 - 0x22]
00000304 B06E FFE4 cmp.w D0, [A6 - 0x1C]
00000308 57C0 seq D0
0000030A 4400 neg.b D0
0000030C 802D FA77 or.b D0, [A5 - 0x589]
00000310 4A00 tst.b D0
00000312 6700 004C beq +0x4E /* 00000360 */
00000316 302E FFE0 move.w D0, [A6 - 0x20]
0000031A 1DBC 0001 00E9 move.b [A6 + D0.w - 0x23], 0x1
00000320 554F subq.w A7, 2
00000322 3F3C 0006 move.w -[A7], 0x6
00000326 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000032A 301F move.w D0, [A7]+
0000032C 5240 addq.w D0, 1
0000032E 3D40 FFE2 move.w [A6 - 0x1E], D0
00000332 302E FFE0 move.w D0, [A6 - 0x20]
00000336 E740 asl D0.w, 3
00000338 0640 FC32 addi.w D0, 0xFC32
0000033C 4875 0000 pea.l [A5 + D0.w]
00000340 302E FFE2 move.w D0, [A6 - 0x1E]
00000344 E540 asl D0.w, 2
00000346 0640 FA7E addi.w D0, 0xFA7E
0000034A 2F35 0000 move.l -[A7], [A5 + D0.w]
0000034E A94B syscall PlotIcon
00000350 302E FFE0 move.w D0, [A6 - 0x20]
00000354 E340 asl D0.w, 1
00000356 0640 FD0E addi.w D0, 0xFD0E
0000035A 3BAE FFE2 0000 move.w [A5 + D0.w], [A6 - 0x1E]
label00000360:
00000360 302E FFDE move.w D0, [A6 - 0x22]
00000364 5240 addq.w D0, 1
00000366 3D40 FFDE move.w [A6 - 0x22], D0
label0000036A:
0000036A 302E FFE0 move.w D0, [A6 - 0x20]
0000036E 5240 addq.w D0, 1
00000370 3D40 FFE0 move.w [A6 - 0x20], D0
00000374 0C6E 0005 FFE0 cmpi.w [A6 - 0x20], 0x5
0000037A 6F00 0008 ble +0xA /* 00000384 */
0000037E 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1
label00000384:
00000384 6000 FF62 bra -0x9C /* 000002E8 */
label00000388:
00000388 4A2D FA77 tst.b [A5 - 0x589]
0000038C 6700 000A beq +0xC /* 00000398 */
00000390 426E FFE8 clr.w [A6 - 0x18]
00000394 6000 000C bra +0xE /* 000003A2 */
label00000398:
00000398 302E FFE8 move.w D0, [A6 - 0x18]
0000039C 5340 subq.w D0, 1
0000039E 3D40 FFE8 move.w [A6 - 0x18], D0
label000003A2:
000003A2 6000 FF10 bra -0xEE /* 000002B4 */
label000003A6:
000003A6 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000003AA 4EBA FCD8 jsr [PC - 0x328 /* 00000084 */]
000003AE 4CDF 0080 movem.l D7, [A7]+
000003B2 4E5E unlink A6
000003B4 205F movea.l A0, [A7]+
000003B6 584F addq.w A7, 4
000003B8 4ED0 jmp [A0]
fn000003BA:
000003BA 4E56 FFE8 link A6, -0x0018
000003BE 4E71 nop
000003C0 4E71 nop
000003C2 302E 0008 move.w D0, [A6 + 0x8]
000003C6 0640 FD09 addi.w D0, 0xFD09
000003CA 4A35 0000 tst.b [A5 + D0.w]
000003CE 6700 0058 beq +0x5A /* 00000428 */
000003D2 2F2D FA7E move.l -[A7], [A5 - 0x582]
000003D6 3F2E 0008 move.w -[A7], [A6 + 0x8]
000003DA 4267 clr.w -[A7]
000003DC 4EBA 07D8 jsr [PC + 0x7D8 /* 00000BB6 */]
000003E0 302E 0008 move.w D0, [A6 + 0x8]
000003E4 E740 asl D0.w, 3
000003E6 0640 FC32 addi.w D0, 0xFC32
000003EA 4875 0000 pea.l [A5 + D0.w]
000003EE 302E 0008 move.w D0, [A6 + 0x8]
000003F2 E340 asl D0.w, 1
000003F4 0640 FD0E addi.w D0, 0xFD0E
000003F8 3035 0000 move.w D0, [A5 + D0.w]
000003FC E540 asl D0.w, 2
000003FE 0640 FA7E addi.w D0, 0xFA7E
00000402 2F35 0000 move.l -[A7], [A5 + D0.w]
00000406 A94B syscall PlotIcon
00000408 302E 0008 move.w D0, [A6 + 0x8]
0000040C E740 asl D0.w, 3
0000040E 0640 FC0A addi.w D0, 0xFC0A
00000412 4875 0000 pea.l [A5 + D0.w]
00000416 A8A3 syscall EraseRect
00000418 302E 0008 move.w D0, [A6 + 0x8]
0000041C 0640 FD09 addi.w D0, 0xFD09
00000420 4235 0000 clr.b [A5 + D0.w]
00000424 6000 0058 bra +0x5A /* 0000047E */
label00000428:
00000428 2F2D FA7E move.l -[A7], [A5 - 0x582]
0000042C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000430 3F3C 0001 move.w -[A7], 0x1
00000434 4EBA 0780 jsr [PC + 0x780 /* 00000BB6 */]
00000438 302E 0008 move.w D0, [A6 + 0x8]
0000043C E740 asl D0.w, 3
0000043E 0640 FC0A addi.w D0, 0xFC0A
00000442 4875 0000 pea.l [A5 + D0.w]
00000446 302E 0008 move.w D0, [A6 + 0x8]
0000044A E340 asl D0.w, 1
0000044C 0640 FD0E addi.w D0, 0xFD0E
00000450 3035 0000 move.w D0, [A5 + D0.w]
00000454 E540 asl D0.w, 2
00000456 0640 FA7E addi.w D0, 0xFA7E
0000045A 2F35 0000 move.l -[A7], [A5 + D0.w]
0000045E A94B syscall PlotIcon
00000460 302E 0008 move.w D0, [A6 + 0x8]
00000464 E740 asl D0.w, 3
00000466 0640 FC32 addi.w D0, 0xFC32
0000046A 4875 0000 pea.l [A5 + D0.w]
0000046E A8A3 syscall EraseRect
00000470 302E 0008 move.w D0, [A6 + 0x8]
00000474 0640 FD09 addi.w D0, 0xFD09
00000478 1BBC 0001 0000 move.b [A5 + D0.w], 0x1
label0000047E:
0000047E 4E5E unlink A6
00000480 205F movea.l A0, [A7]+
00000482 544F addq.w A7, 2
00000484 4ED0 jmp [A0]
fn00000486:
00000486 4E56 FFE6 link A6, -0x001A
0000048A 48E7 0100 movem.l -[A7], D7
0000048E 2F2D FA7E move.l -[A7], [A5 - 0x582]
00000492 3F3C 0007 move.w -[A7], 0x7
00000496 487A 00BE pea.l [PC + 0xBE /* 00000556, value 0x4526F6C, pstring "Roll" */]
0000049A 4EBA 06A8 jsr [PC + 0x6A8 /* 00000B44 */]
0000049E 2F2D FA7E move.l -[A7], [A5 - 0x582]
000004A2 3F3C 0007 move.w -[A7], 0x7
000004A6 4267 clr.w -[A7]
000004A8 4EBA 06DC jsr [PC + 0x6DC /* 00000B86 */]
000004AC 426D FD3E clr.w [A5 - 0x2C2]
000004B0 486D FA6E pea.l [A5 - 0x592]
000004B4 302D FD3E move.w D0, [A5 - 0x2C2]
000004B8 E540 asl D0.w, 2
000004BA 0640 FA5A addi.w D0, 0xFA5A
000004BE 2F35 0000 move.l -[A7], [A5 + D0.w]
000004C2 A94B syscall PlotIcon
000004C4 7E04 moveq.l D7, 0x04
000004C6 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label000004CC:
000004CC 2F2D FA7E move.l -[A7], [A5 - 0x582]
000004D0 3F2E FFEE move.w -[A7], [A6 - 0x12]
000004D4 3F3C 00FF move.w -[A7], 0xFF
000004D8 4EBA 06AC jsr [PC + 0x6AC /* 00000B86 */]
000004DC 302E FFEE move.w D0, [A6 - 0x12]
000004E0 0640 FD09 addi.w D0, 0xFD09
000004E4 4A35 0000 tst.b [A5 + D0.w]
000004E8 6700 0054 beq +0x56 /* 0000053E */
000004EC 2F2D FA7E move.l -[A7], [A5 - 0x582]
000004F0 3F2E FFEE move.w -[A7], [A6 - 0x12]
000004F4 4267 clr.w -[A7]
000004F6 4EBA 06BE jsr [PC + 0x6BE /* 00000BB6 */]
000004FA 302E FFEE move.w D0, [A6 - 0x12]
000004FE E740 asl D0.w, 3
00000500 0640 FC32 addi.w D0, 0xFC32
00000504 4875 0000 pea.l [A5 + D0.w]
00000508 302E FFEE move.w D0, [A6 - 0x12]
0000050C E340 asl D0.w, 1
0000050E 0640 FD0E addi.w D0, 0xFD0E
00000512 3035 0000 move.w D0, [A5 + D0.w]
00000516 E540 asl D0.w, 2
00000518 0640 FA7E addi.w D0, 0xFA7E
0000051C 2F35 0000 move.l -[A7], [A5 + D0.w]
00000520 A94B syscall PlotIcon
00000522 302E FFEE move.w D0, [A6 - 0x12]
00000526 E740 asl D0.w, 3
00000528 0640 FC0A addi.w D0, 0xFC0A
0000052C 4875 0000 pea.l [A5 + D0.w]
00000530 A8A3 syscall EraseRect
00000532 302E FFEE move.w D0, [A6 - 0x12]
00000536 0640 FD09 addi.w D0, 0xFD09
0000053A 4235 0000 clr.b [A5 + D0.w]
label0000053E:
0000053E 526E FFEE addq.w [A6 - 0x12], 1
00000542 51CF FF88 dbf D7, -0x7A /* 000004CC */
00000546 70FF moveq.l D0, 0xFFFFFFFF
00000548 2F00 move.l -[A7], D0
0000054A 4EBA 150A jsr [PC + 0x150A /* 00001A56 */]
0000054E 4CDF 0080 movem.l D7, [A7]+
00000552 4E5E unlink A6
00000554 4E75 rts
00000556 0452 6F6C subi.w [A2], 0x6F6C /* 'ol' */
0000055A 6C16 bge +0x18 /* 00000572 */
fn0000055C:
0000055C 4E56 FFE4 link A6, -0x001C
00000560 48E7 0300 movem.l -[A7], D6,D7
00000564 7E02 moveq.l D7, 0x02
00000566 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label0000056C:
0000056C 7C05 moveq.l D6, 0x05
0000056E 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
// begin alternate branch 00000572-00000574
label00000572:
00000572 FFEE .invalid <<F/7/7>>
// end alternate branch 00000572-00000574
label00000572: // (misaligned)
label00000574:
00000574 302E FFEE move.w D0, [A6 - 0x12]
00000578 C1FC 0018 muls.w D0, 0x18
0000057C 322E FFEC move.w D1, [A6 - 0x14]
00000580 E741 asl D1.w, 3
00000582 D041 add.w D0, D1
00000584 0640 FB62 addi.w D0, 0xFB62
00000588 4875 0000 pea.l [A5 + D0.w]
0000058C A8A3 syscall EraseRect
0000058E 302E FFEE move.w D0, [A6 - 0x12]
00000592 C1FC 0018 muls.w D0, 0x18
00000596 322E FFEC move.w D1, [A6 - 0x14]
0000059A E741 asl D1.w, 3
0000059C D041 add.w D0, D1
0000059E 0640 FABA addi.w D0, 0xFABA
000005A2 4875 0000 pea.l [A5 + D0.w]
000005A6 A8A3 syscall EraseRect
000005A8 526E FFEE addq.w [A6 - 0x12], 1
000005AC 51CE FFC6 dbf D6, -0x3C /* 00000574 */
000005B0 302E FFEE move.w D0, [A6 - 0x12]
000005B4 C1FC 0018 muls.w D0, 0x18
000005B8 322E FFEC move.w D1, [A6 - 0x14]
000005BC E741 asl D1.w, 3
000005BE D041 add.w D0, D1
000005C0 0640 FABA addi.w D0, 0xFABA
000005C4 4875 0000 pea.l [A5 + D0.w]
000005C8 A8A3 syscall EraseRect
000005CA 302E FFEC move.w D0, [A6 - 0x14]
000005CE E740 asl D0.w, 3
000005D0 0640 FC8A addi.w D0, 0xFC8A
000005D4 4875 0000 pea.l [A5 + D0.w]
000005D8 A8A3 syscall EraseRect
000005DA 302E FFEC move.w D0, [A6 - 0x14]
000005DE E740 asl D0.w, 3
000005E0 0640 FC72 addi.w D0, 0xFC72
000005E4 4875 0000 pea.l [A5 + D0.w]
000005E8 A8A3 syscall EraseRect
000005EA 302E FFEC move.w D0, [A6 - 0x14]
000005EE E740 asl D0.w, 3
000005F0 0640 FC5A addi.w D0, 0xFC5A
000005F4 4875 0000 pea.l [A5 + D0.w]
000005F8 A8A3 syscall EraseRect
000005FA 7C0E moveq.l D6, 0x0E
000005FC 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label00000602:
00000602 302E FFEE move.w D0, [A6 - 0x12]
00000606 C1FC 0006 muls.w D0, 0x6
0000060A 322E FFEC move.w D1, [A6 - 0x14]
0000060E E341 asl D1.w, 1
00000610 D041 add.w D0, D1
00000612 0640 FCA2 addi.w D0, 0xFCA2
00000616 3BBC FFFF 0000 move.w [A5 + D0.w], 0xFFFF
0000061C 526E FFEE addq.w [A6 - 0x12], 1
00000620 51CE FFE0 dbf D6, -0x22 /* 00000602 */
00000624 302E FFEC move.w D0, [A6 - 0x14]
00000628 E340 asl D0.w, 1
0000062A 0640 FCCC addi.w D0, 0xFCCC
0000062E 4275 0000 clr.w [A5 + D0.w]
00000632 302E FFEC move.w D0, [A6 - 0x14]
00000636 E340 asl D0.w, 1
00000638 0640 FD02 addi.w D0, 0xFD02
0000063C 4275 0000 clr.w [A5 + D0.w]
00000640 302E FFEC move.w D0, [A6 - 0x14]
00000644 E340 asl D0.w, 1
00000646 0640 FCD2 addi.w D0, 0xFCD2
0000064A 3BBC FFFF 0000 move.w [A5 + D0.w], 0xFFFF
00000650 526E FFEC addq.w [A6 - 0x14], 1
00000654 51CF FF16 dbf D7, -0xEC /* 0000056C */
00000658 4EBA FE2C jsr [PC - 0x1D4 /* 00000486 */]
0000065C 4CDF 00C0 movem.l D6,D7, [A7]+
00000660 4E5E unlink A6
00000662 4E75 rts
fn00000664:
00000664 4E56 FDE4 link A6, -0x021C
00000668 4E71 nop
0000066A 4E71 nop
0000066C 3D6E 0008 FFEE move.w [A6 - 0x12], [A6 + 0x8]
00000672 3D6E 000A FFEC move.w [A6 - 0x14], [A6 + 0xA]
00000678 4A6E FFEC tst.w [A6 - 0x14]
0000067C 6F00 010A ble +0x10C /* 00000788 */
00000680 302E FFEE move.w D0, [A6 - 0x12]
00000684 6000 00E6 bra +0xE8 /* 0000076C */
00000688 302E FFEC move.w D0, [A6 - 0x14]
0000068C 6000 000E bra +0x10 /* 0000069C */
label00000690:
00000690 4EBA 0FDA jsr [PC + 0xFDA /* 0000166C */]
00000694 6000 0028 bra +0x2A /* 000006BE */
label00000698:
00000698 6000 0024 bra +0x26 /* 000006BE */
label0000069C:
0000069C 5340 subq.w D0, 1
0000069E 67F0 beq -0xE /* 00000690 */
000006A0 5340 subq.w D0, 1
000006A2 67F4 beq -0xA /* 00000698 */
000006A4 2F2D FD26 move.l -[A7], [A5 - 0x2DA]
000006A8 3F2E FFEC move.w -[A7], [A6 - 0x14]
000006AC 486E FEEC pea.l [A6 - 0x114]
000006B0 A946 syscall GetMenuItemText/GetItem
000006B2 554F subq.w A7, 2
000006B4 486E FEEC pea.l [A6 - 0x114]
000006B8 A9B6 syscall OpenDeskAcc
000006BA 3D5F FEEA move.w [A6 - 0x116], [A7]+
label000006BE:
000006BE 6000 00C8 bra +0xCA /* 00000788 */
000006C2 302E FFEC move.w D0, [A6 - 0x14]
000006C6 6000 0020 bra +0x22 /* 000006E8 */
000006CA 4EBA FE90 jsr [PC - 0x170 /* 0000055C */]
000006CE 6000 0032 bra +0x34 /* 00000702 */
000006D2 4EBA 08F8 jsr [PC + 0x8F8 /* 00000FCC */]
000006D6 6000 002A bra +0x2C /* 00000702 */
000006DA 6000 0026 bra +0x28 /* 00000702 */
000006DE 1B7C 0001 FA79 move.b [A5 - 0x587], 0x1
000006E4 6000 001C bra +0x1E /* 00000702 */
label000006E8:
000006E8 5340 subq.w D0, 1
000006EA 0C40 0004 cmpi.w D0, 0x4
000006EE 6412 bcc +0x14 /* 00000702 */
000006F0 D040 add.w D0, D0
000006F2 303B 0006 move.w D0, [PC + D0.w + 0x6]
000006F6 4EFB 0002 jmp [PC + D0.w + 0x2]
000006FA FFD0 .invalid <<F/7/7>>
000006FC FFD8 .invalid <<F/7/7>>
000006FE FFE0 .invalid <<F/7/7>>
00000700 FFE4 .invalid <<F/7/7>>
label00000702:
00000702 6000 0084 bra +0x86 /* 00000788 */
00000706 0C6E 0001 FFEC cmpi.w [A6 - 0x14], 0x1
0000070C 6600 0006 bne +0x8 /* 00000714 */
00000710 4EBA 054A jsr [PC + 0x54A /* 00000C5C */]
label00000714:
00000714 6000 0072 bra +0x74 /* 00000788 */
00000718 302E FFEC move.w D0, [A6 - 0x14]
0000071C 6000 002A bra +0x2C /* 00000748 */
00000720 4EBA 0C70 jsr [PC + 0xC70 /* 00001392 */]
00000724 6000 0042 bra +0x44 /* 00000768 */
00000728 4EBA 0EC4 jsr [PC + 0xEC4 /* 000015EE */]
0000072C 6000 003A bra +0x3C /* 00000768 */
00000730 6000 0036 bra +0x38 /* 00000768 */
00000734 3F2E FFEC move.w -[A7], [A6 - 0x14]
00000738 4EBA 08CA jsr [PC + 0x8CA /* 00001004 */]
0000073C 6000 002A bra +0x2C /* 00000768 */
00000740 4EBA 09E8 jsr [PC + 0x9E8 /* 0000112A */]
00000744 6000 0022 bra +0x24 /* 00000768 */
label00000748:
00000748 5340 subq.w D0, 1
0000074A 0C40 0005 cmpi.w D0, 0x5
0000074E 6414 bcc +0x16 /* 00000764 */
00000750 D040 add.w D0, D0
00000752 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000756 4EFB 0002 jmp [PC + D0.w + 0x2]
0000075A FFC6 .invalid <<F/7/7>>
0000075C FFCE .invalid <<F/7/7>>
0000075E FFD6 .invalid <<F/7/7>>
00000760 FFDA .invalid <<F/7/7>>
00000762 FFE6 .invalid <<F/7/7>>
label00000764:
00000764 4EBA 0798 jsr [PC + 0x798 /* 00000EFE */]
label00000768:
00000768 6000 001E bra +0x20 /* 00000788 */
label0000076C:
0000076C 0640 FED4 addi.w D0, 0xFED4
00000770 0C40 0004 cmpi.w D0, 0x4
00000774 6412 bcc +0x14 /* 00000788 */
00000776 D040 add.w D0, D0
00000778 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000077C 4EFB 0002 jmp [PC + D0.w + 0x2]
00000780 FF08 .extension 0xF08 <<F/4-5/7>> // unimplemented
00000782 FF42 .extension 0xF42 <<F/4-5/7>> // unimplemented
00000784 FF86 .invalid <<F/6/7>>
00000786 FF98 .invalid <<F/6/7>>
label00000788:
00000788 4267 clr.w -[A7]
0000078A A938 syscall HiliteMenu
0000078C 4E5E unlink A6
0000078E 205F movea.l A0, [A7]+
00000790 584F addq.w A7, 4
00000792 4ED0 jmp [A0]
fn00000794:
00000794 4E56 FFEE link A6, -0x0012
00000798 4E71 nop
0000079A 4E71 nop
0000079C A850 syscall InitCursor
0000079E 206E 0008 movea.l A0, [A6 + 0x8]
000007A2 2F08 move.l -[A7], A0
000007A4 554F subq.w A7, 2
000007A6 3F2E 000C move.w -[A7], [A6 + 0xC]
000007AA 42A7 clr.l -[A7]
000007AC A985 syscall Alert
000007AE 301F move.w D0, [A7]+
000007B0 205F movea.l A0, [A7]+
000007B2 3140 FFB8 move.w [A0 - 0x48], D0
000007B6 4E5E unlink A6
000007B8 205F movea.l A0, [A7]+
000007BA 5C4F addq.w A7, 6
000007BC 4ED0 jmp [A0]
fn000007BE:
000007BE 4E56 FFB8 link A6, -0x0048
000007C2 48E7 0100 movem.l -[A7], D7
label000007C6:
000007C6 A9B4 syscall SystemTask
000007C8 4EBA 06F0 jsr [PC + 0x6F0 /* 00000EBA */]
000007CC 554F subq.w A7, 2
000007CE 3F3C FFFF move.w -[A7], 0xFFFF
000007D2 486E FFE0 pea.l [A6 - 0x20]
000007D6 A970 syscall GetNextEvent
000007D8 4A1F tst.b [A7]+
000007DA 6700 0324 beq +0x326 /* 00000B00 */
000007DE 554F subq.w A7, 2
000007E0 486E FFE0 pea.l [A6 - 0x20]
000007E4 A97F syscall IsDialogEvent
000007E6 4A1F tst.b [A7]+
000007E8 6700 028A beq +0x28C /* 00000A74 */
000007EC 0C6E 0003 FFE0 cmpi.w [A6 - 0x20], 0x3
000007F2 57C0 seq D0
000007F4 4400 neg.b D0
000007F6 0C6E 0005 FFE0 cmpi.w [A6 - 0x20], 0x5
000007FC 57C1 seq D1
000007FE 4401 neg.b D1
00000800 8001 or.b D0, D1
00000802 4A00 tst.b D0
00000804 6700 002E beq +0x30 /* 00000834 */
00000808 2D6E FFE2 FFD2 move.l [A6 - 0x2E], [A6 - 0x1E]
0000080E 7000 moveq.l D0, 0x00
00000810 102E FFD5 move.b D0, [A6 - 0x2B]
00000814 3D40 FFD0 move.w [A6 - 0x30], D0
00000818 302E FFEE move.w D0, [A6 - 0x12]
0000081C 0240 0100 andi.w D0, 0x100
00000820 0C40 0100 cmpi.w D0, 0x100
00000824 6600 000E bne +0x10 /* 00000834 */
00000828 594F subq.w A7, 4
0000082A 3F2E FFD0 move.w -[A7], [A6 - 0x30]
0000082E A93E syscall MenuKey
00000830 4EBA FE32 jsr [PC - 0x1CE /* 00000664 */]
label00000834:
00000834 554F subq.w A7, 2
00000836 486E FFE0 pea.l [A6 - 0x20]
0000083A 486E FFCC pea.l [A6 - 0x34]
0000083E 486E FFCA pea.l [A6 - 0x36]
00000842 A980 syscall DialogSelect
00000844 4A1F tst.b [A7]+
00000846 6700 01F2 beq +0x1F4 /* 00000A3A */
0000084A 302E FFCA move.w D0, [A6 - 0x36]
0000084E 6000 00D8 bra +0xDA /* 00000928 */
00000852 3F3C 0001 move.w -[A7], 0x1
00000856 4EBA FB62 jsr [PC - 0x49E /* 000003BA */]
0000085A 6000 01DE bra +0x1E0 /* 00000A3A */
0000085E 3F3C 0002 move.w -[A7], 0x2
00000862 4EBA FB56 jsr [PC - 0x4AA /* 000003BA */]
00000866 6000 01D2 bra +0x1D4 /* 00000A3A */
0000086A 3F3C 0003 move.w -[A7], 0x3
0000086E 4EBA FB4A jsr [PC - 0x4B6 /* 000003BA */]
00000872 6000 01C6 bra +0x1C8 /* 00000A3A */
00000876 3F3C 0004 move.w -[A7], 0x4
0000087A 4EBA FB3E jsr [PC - 0x4C2 /* 000003BA */]
0000087E 6000 01BA bra +0x1BC /* 00000A3A */
00000882 3F3C 0005 move.w -[A7], 0x5
00000886 4EBA FB32 jsr [PC - 0x4CE /* 000003BA */]
0000088A 6000 01AE bra +0x1B0 /* 00000A3A */
0000088E 0C6D 0004 FD3E cmpi.w [A5 - 0x2C2], 0x4
00000894 6C00 0078 bge +0x7A /* 0000090E */
00000898 7E04 moveq.l D7, 0x04
0000089A 3D7C 0001 FFBA move.w [A6 - 0x46], 0x1
label000008A0:
000008A0 2F2D FA7E move.l -[A7], [A5 - 0x582]
000008A4 3F2E FFBA move.w -[A7], [A6 - 0x46]
000008A8 4267 clr.w -[A7]
000008AA 4EBA 02DA jsr [PC + 0x2DA /* 00000B86 */]
000008AE 526E FFBA addq.w [A6 - 0x46], 1
000008B2 51CF FFEC dbf D7, -0x16 /* 000008A0 */
000008B6 422D FA78 clr.b [A5 - 0x588]
000008BA 302D FD3E move.w D0, [A5 - 0x2C2]
000008BE 5240 addq.w D0, 1
000008C0 3B40 FD3E move.w [A5 - 0x2C2], D0
000008C4 486D FD0A pea.l [A5 - 0x2F6]
000008C8 4EBA F97E jsr [PC - 0x682 /* 00000248 */]
000008CC 486D FA6E pea.l [A5 - 0x592]
000008D0 302D FD3E move.w D0, [A5 - 0x2C2]
000008D4 E540 asl D0.w, 2
000008D6 0640 FA5A addi.w D0, 0xFA5A
000008DA 2F35 0000 move.l -[A7], [A5 + D0.w]
000008DE A94B syscall PlotIcon
000008E0 0C6D 0003 FD3E cmpi.w [A5 - 0x2C2], 0x3
000008E6 6600 0022 bne +0x24 /* 0000090A */
000008EA 2F2D FA7E move.l -[A7], [A5 - 0x582]
000008EE 3F3C 0007 move.w -[A7], 0x7
000008F2 3F3C 00FF move.w -[A7], 0xFF
000008F6 4EBA 028E jsr [PC + 0x28E /* 00000B86 */]
000008FA 2F2D FA7E move.l -[A7], [A5 - 0x582]
000008FE 3F3C 0007 move.w -[A7], 0x7
00000902 487A 0212 pea.l [PC + 0x212 /* 00000B16, value 0x553636F, pstring "Score" */]
00000906 4EBA 023C jsr [PC + 0x23C /* 00000B44 */]
label0000090A:
0000090A 6000 0006 bra +0x8 /* 00000912 */
label0000090E:
0000090E 4EBA FB76 jsr [PC - 0x48A /* 00000486 */]
label00000912:
00000912 6000 0126 bra +0x128 /* 00000A3A */
00000916 1B7C 0001 FA79 move.b [A5 - 0x587], 0x1
0000091C 6000 011C bra +0x11E /* 00000A3A */
00000920 4EBA FC3A jsr [PC - 0x3C6 /* 0000055C */]
00000924 6000 0114 bra +0x116 /* 00000A3A */
label00000928:
00000928 5340 subq.w D0, 1
0000092A 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
0000092E 641C bcc +0x1E /* 0000094C */
00000930 D040 add.w D0, D0
00000932 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000936 4EFB 0002 jmp [PC + D0.w + 0x2]
0000093A FF18 .extension 0xF18 <<F/4-5/7>> // unimplemented
0000093C FF24 .extension 0xF24 <<F/4-5/7>> // unimplemented
0000093E FF30 .extension 0xF30 <<F/4-5/7>> // unimplemented
00000940 FF3C .extension 0xF3C <<F/4-5/7>> // unimplemented
00000942 FF48 .extension 0xF48 <<F/4-5/7>> // unimplemented
00000944 0012 FF54 ori.b [A2], 0x54 /* 'T' */
00000948 FFDC .invalid <<F/7/7>>
0000094A FFE6 .invalid <<F/7/7>>
label0000094C:
0000094C 2D6E FFEA FFDA move.l [A6 - 0x26], [A6 - 0x16]
00000952 486E FFDA pea.l [A6 - 0x26]
00000956 A871 syscall GlobalToLocal
00000958 554F subq.w A7, 2
0000095A 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000095E 486D FAD2 pea.l [A5 - 0x52E]
00000962 A8AD syscall PtInRect
00000964 554F subq.w A7, 2
00000966 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000096A 486D FACA pea.l [A5 - 0x536]
0000096E A8AD syscall PtInRect
00000970 101F move.b D0, [A7]+
00000972 801F or.b D0, [A7]+
00000974 0C2D 0001 FA78 cmpi.b [A5 - 0x588], 0x1
0000097A 56C1 sne D1
0000097C 4401 neg.b D1
0000097E C001 and.b D0, D1
00000980 4A00 tst.b D0
00000982 6700 007E beq +0x80 /* 00000A02 */
00000986 554F subq.w A7, 2
00000988 2F2E FFDA move.l -[A7], [A6 - 0x26]
0000098C 4EBA 1AFE jsr [PC + 0x1AFE /* 0000248C */]
00000990 3B5F FA4A move.w [A5 - 0x5B6], [A7]+
00000994 4A6D FA4A tst.w [A5 - 0x5B6]
00000998 6F00 0044 ble +0x46 /* 000009DE */
0000099C 2F2D FA7E move.l -[A7], [A5 - 0x582]
000009A0 3F3C 0007 move.w -[A7], 0x7
000009A4 487A 016A pea.l [PC + 0x16A /* 00000B10, value 0x5526573, pstring "Reset" */]
000009A8 4EBA 019A jsr [PC + 0x19A /* 00000B44 */]
000009AC 2F2D FA7E move.l -[A7], [A5 - 0x582]
000009B0 3F3C 0007 move.w -[A7], 0x7
000009B4 4267 clr.w -[A7]
000009B6 4EBA 01CE jsr [PC + 0x1CE /* 00000B86 */]
000009BA 1B7C 0001 FA78 move.b [A5 - 0x588], 0x1
000009C0 3B7C 0004 FD3E move.w [A5 - 0x2C2], 0x4
000009C6 486D FA6E pea.l [A5 - 0x592]
000009CA 302D FD3E move.w D0, [A5 - 0x2C2]
000009CE E540 asl D0.w, 2
000009D0 0640 FA5A addi.w D0, 0xFA5A
000009D4 2F35 0000 move.l -[A7], [A5 + D0.w]
000009D8 A94B syscall PlotIcon
000009DA 6000 0022 bra +0x24 /* 000009FE */
label000009DE:
000009DE 4A6D FA4A tst.w [A5 - 0x5B6]
000009E2 6C00 0010 bge +0x12 /* 000009F4 */
000009E6 3F3C 012C move.w -[A7], 0x12C
000009EA 2F0E move.l -[A7], A6
000009EC 4EBA FDA6 jsr [PC - 0x25A /* 00000794 */]
000009F0 6000 000C bra +0xE /* 000009FE */
label000009F4:
000009F4 3F3C 012D move.w -[A7], 0x12D
000009F8 2F0E move.l -[A7], A6
000009FA 4EBA FD98 jsr [PC - 0x268 /* 00000794 */]
label000009FE:
000009FE 6000 003A bra +0x3C /* 00000A3A */
label00000A02:
00000A02 0C6D 0004 FD3E cmpi.w [A5 - 0x2C2], 0x4
00000A08 6600 0010 bne +0x12 /* 00000A1A */
00000A0C 3F3C 01F4 move.w -[A7], 0x1F4
00000A10 2F0E move.l -[A7], A6
00000A12 4EBA FD80 jsr [PC - 0x280 /* 00000794 */]
00000A16 6000 0022 bra +0x24 /* 00000A3A */
label00000A1A:
00000A1A 4A6D FD3E tst.w [A5 - 0x2C2]
00000A1E 6600 0010 bne +0x12 /* 00000A30 */
00000A22 3F3C 01F5 move.w -[A7], 0x1F5
00000A26 2F0E move.l -[A7], A6
00000A28 4EBA FD6A jsr [PC - 0x296 /* 00000794 */]
00000A2C 6000 000C bra +0xE /* 00000A3A */
label00000A30:
00000A30 3F3C 0190 move.w -[A7], 0x190
00000A34 2F0E move.l -[A7], A6
00000A36 4EBA FD5C jsr [PC - 0x2A4 /* 00000794 */]
label00000A3A:
00000A3A 0C6E 0006 FFE0 cmpi.w [A6 - 0x20], 0x6
00000A40 57C0 seq D0
00000A42 4400 neg.b D0
00000A44 0C2D 0001 FA4D cmpi.b [A5 - 0x5B3], 0x1
00000A4A 57C1 seq D1
00000A4C 4401 neg.b D1
00000A4E C001 and.b D0, D1
00000A50 4A00 tst.b D0
00000A52 6700 000A beq +0xC /* 00000A5E */
00000A56 486E FFE0 pea.l [A6 - 0x20]
00000A5A 4EBA 0F7C jsr [PC + 0xF7C /* 000019D8 */]
label00000A5E:
00000A5E 0C6E 0008 FFE0 cmpi.w [A6 - 0x20], 0x8
00000A64 6600 000A bne +0xC /* 00000A70 */
00000A68 486E FFE0 pea.l [A6 - 0x20]
00000A6C 4EBA 0EAE jsr [PC + 0xEAE /* 0000191C */]
label00000A70:
00000A70 6000 008E bra +0x90 /* 00000B00 */
label00000A74:
00000A74 302E FFE0 move.w D0, [A6 - 0x20]
00000A78 6000 007A bra +0x7C /* 00000AF4 */
label00000A7C:
00000A7C 2D6E FFEA FFDA move.l [A6 - 0x26], [A6 - 0x16]
00000A82 554F subq.w A7, 2
00000A84 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000A88 486E FFD6 pea.l [A6 - 0x2A]
00000A8C A92C syscall FindWindow
00000A8E 3D5F FFDE move.w [A6 - 0x22], [A7]+
00000A92 302E FFDE move.w D0, [A6 - 0x22]
00000A96 6000 0020 bra +0x22 /* 00000AB8 */
label00000A9A:
00000A9A 594F subq.w A7, 4
00000A9C 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000AA0 A93D syscall MenuSelect
00000AA2 4EBA FBC0 jsr [PC - 0x440 /* 00000664 */]
00000AA6 6000 0018 bra +0x1A /* 00000AC0 */
label00000AAA:
00000AAA 486E FFE0 pea.l [A6 - 0x20]
00000AAE 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000AB2 A9B3 syscall SystemClick
00000AB4 6000 000A bra +0xC /* 00000AC0 */
label00000AB8:
00000AB8 5340 subq.w D0, 1
00000ABA 67DE beq -0x20 /* 00000A9A */
00000ABC 5340 subq.w D0, 1
00000ABE 67EA beq -0x14 /* 00000AAA */
label00000AC0:
00000AC0 6000 003E bra +0x40 /* 00000B00 */
label00000AC4:
00000AC4 2D6E FFE2 FFD2 move.l [A6 - 0x2E], [A6 - 0x1E]
00000ACA 7000 moveq.l D0, 0x00
00000ACC 102E FFD5 move.b D0, [A6 - 0x2B]
00000AD0 3D40 FFD0 move.w [A6 - 0x30], D0
00000AD4 302E FFEE move.w D0, [A6 - 0x12]
00000AD8 0240 0100 andi.w D0, 0x100
00000ADC 0C40 0100 cmpi.w D0, 0x100
00000AE0 6600 000E bne +0x10 /* 00000AF0 */
00000AE4 594F subq.w A7, 4
00000AE6 3F2E FFD0 move.w -[A7], [A6 - 0x30]
00000AEA A93E syscall MenuKey
00000AEC 4EBA FB76 jsr [PC - 0x48A /* 00000664 */]
label00000AF0:
00000AF0 6000 000E bra +0x10 /* 00000B00 */
label00000AF4:
00000AF4 5340 subq.w D0, 1
00000AF6 6784 beq -0x7A /* 00000A7C */
00000AF8 5540 subq.w D0, 2
00000AFA 67C8 beq -0x36 /* 00000AC4 */
00000AFC 5540 subq.w D0, 2
00000AFE 67C4 beq -0x3A /* 00000AC4 */
label00000B00:
00000B00 4A2D FA79 tst.b [A5 - 0x587]
00000B04 6700 FCC0 beq -0x33E /* 000007C6 */
00000B08 4CDF 0080 movem.l D7, [A7]+
00000B0C 4E5E unlink A6
00000B0E 4E75 rts
00000B10 0552 bchg [A2], D2
00000B12 6573 bcs +0x75 /* 00000B87 */
00000B14 6574 bcs +0x76 /* 00000B8A */
00000B16 0553 bchg [A3], D2
00000B18 636F bls +0x71 /* 00000B89 */
00000B1A 7265 moveq.l D1, 0x65
export_16:
00000B1C 50E7 st -[A7]
00000B1E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000B22 4E56 FFF0 link A6, -0x0010
00000B26 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
00000B2A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00000B2E 41ED 009A lea.l A0, [A5 + 0x9A /* export_15 */]
00000B32 2F08 move.l -[A7], A0
00000B34 A9F1 syscall UnloadSeg
00000B36 4EBA FA24 jsr [PC - 0x5DC /* 0000055C */]
00000B3A 4EBA FC82 jsr [PC - 0x37E /* 000007BE */]
00000B3E 4E5E unlink A6
00000B40 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
fn00000B44:
00000B44 4E56 FEE2 link A6, -0x011E
00000B48 4E71 nop
00000B4A 4E71 nop
00000B4C 206E 0008 movea.l A0, [A6 + 0x8]
00000B50 43EE FEF0 lea.l A1, [A6 - 0x110]
00000B54 703F moveq.l D0, 0x3F
label00000B56:
00000B56 22D8 move.l [A1]+, [A0]+
00000B58 51C8 FFFC dbf D0, -0x6 /* 00000B56 */
00000B5C 2F2E 000E move.l -[A7], [A6 + 0xE]
00000B60 3F2E 000C move.w -[A7], [A6 + 0xC]
00000B64 486E FEEE pea.l [A6 - 0x112]
00000B68 486E FEE2 pea.l [A6 - 0x11E]
00000B6C 486E FEE6 pea.l [A6 - 0x11A]
00000B70 A98D syscall GetDialogItem/GetDItem
00000B72 2F2E FEE2 move.l -[A7], [A6 - 0x11E]
00000B76 486E FEF0 pea.l [A6 - 0x110]
00000B7A A95F syscall SetControlTitle/SetCTitle
00000B7C 4E5E unlink A6
00000B7E 205F movea.l A0, [A7]+
00000B80 4FEF 000A lea.l A7, [A7 + 0xA]
00000B84 4ED0 jmp [A0]
fn00000B86:
00000B86 4E56 FFE2 link A6, -0x001E
label00000B8A:
00000B8A 4E71 nop
00000B8C 4E71 nop
00000B8E 2F2E 000C move.l -[A7], [A6 + 0xC]
00000B92 3F2E 000A move.w -[A7], [A6 + 0xA]
00000B96 486E FFEE pea.l [A6 - 0x12]
00000B9A 486E FFE2 pea.l [A6 - 0x1E]
00000B9E 486E FFE6 pea.l [A6 - 0x1A]
00000BA2 A98D syscall GetDialogItem/GetDItem
00000BA4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000BA8 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000BAC A95D syscall HiliteControl
00000BAE 4E5E unlink A6
00000BB0 205F movea.l A0, [A7]+
00000BB2 504F addq.w A7, 8
00000BB4 4ED0 jmp [A0]
fn00000BB6:
00000BB6 4E56 FFE2 link A6, -0x001E
00000BBA 4E71 nop
00000BBC 4E71 nop
00000BBE 2F2E 000C move.l -[A7], [A6 + 0xC]
00000BC2 3F2E 000A move.w -[A7], [A6 + 0xA]
00000BC6 486E FFEE pea.l [A6 - 0x12]
00000BCA 486E FFE2 pea.l [A6 - 0x1E]
00000BCE 486E FFE6 pea.l [A6 - 0x1A]
00000BD2 A98D syscall GetDialogItem/GetDItem
00000BD4 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00000BD8 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000BDC A963 syscall SetControlValue/SetCtlValue
00000BDE 4E5E unlink A6
00000BE0 205F movea.l A0, [A7]+
00000BE2 504F addq.w A7, 8
00000BE4 4ED0 jmp [A0]
fn00000BE6:
00000BE6 4E56 FFE8 link A6, -0x0018
00000BEA 4E71 nop
00000BEC 4E71 nop
00000BEE 0C6E 0008 000E cmpi.w [A6 + 0xE], 0x8
00000BF4 6600 001A bne +0x1C /* 00000C10 */
00000BF8 206E 0008 movea.l A0, [A6 + 0x8]
00000BFC 3028 FFE6 move.w D0, [A0 - 0x1A]
00000C00 E740 asl D0.w, 3
00000C02 0640 FC5A addi.w D0, 0xFC5A
00000C06 4875 0000 pea.l [A5 + D0.w]
00000C0A A8A3 syscall EraseRect
00000C0C 6000 0046 bra +0x48 /* 00000C54 */
label00000C10:
00000C10 0C6E 0007 000E cmpi.w [A6 + 0xE], 0x7
00000C16 6E00 0020 bgt +0x22 /* 00000C38 */
00000C1A 302E 000E move.w D0, [A6 + 0xE]
00000C1E C1FC 0018 muls.w D0, 0x18
00000C22 322E 000C move.w D1, [A6 + 0xC]
00000C26 E741 asl D1.w, 3
00000C28 D041 add.w D0, D1
00000C2A 0640 FB62 addi.w D0, 0xFB62
00000C2E 4875 0000 pea.l [A5 + D0.w]
00000C32 A8A3 syscall EraseRect
00000C34 6000 001E bra +0x20 /* 00000C54 */
label00000C38:
00000C38 302E 000E move.w D0, [A6 + 0xE]
00000C3C 5140 subq.w D0, 8
00000C3E C1FC 0018 muls.w D0, 0x18
00000C42 322E 000C move.w D1, [A6 + 0xC]
00000C46 E741 asl D1.w, 3
00000C48 D041 add.w D0, D1
00000C4A 0640 FABA addi.w D0, 0xFABA
00000C4E 4875 0000 pea.l [A5 + D0.w]
00000C52 A8A3 syscall EraseRect
label00000C54:
00000C54 4E5E unlink A6
00000C56 205F movea.l A0, [A7]+
00000C58 504F addq.w A7, 8
00000C5A 4ED0 jmp [A0]
fn00000C5C:
00000C5C 4E56 FFDC link A6, -0x0024
00000C60 4E71 nop
00000C62 4E71 nop
00000C64 3F3C 0004 move.w -[A7], 0x4
00000C68 A887 syscall TextFont
00000C6A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000C6E A88A syscall TextSize
00000C70 302D FA52 move.w D0, [A5 - 0x5AE]
00000C74 C1FC 0006 muls.w D0, 0x6
00000C78 322D FA54 move.w D1, [A5 - 0x5AC]
00000C7C E341 asl D1.w, 1
00000C7E D041 add.w D0, D1
00000C80 0640 FCA2 addi.w D0, 0xFCA2
00000C84 3D75 0000 FFEE move.w [A6 - 0x12], [A5 + D0.w]
00000C8A 302D FA54 move.w D0, [A5 - 0x5AC]
00000C8E E340 asl D0.w, 1
00000C90 0640 FCCC addi.w D0, 0xFCCC
00000C94 3D75 0000 FFEC move.w [A6 - 0x14], [A5 + D0.w]
00000C9A 302D FA54 move.w D0, [A5 - 0x5AC]
00000C9E E340 asl D0.w, 1
00000CA0 0640 FD02 addi.w D0, 0xFD02
00000CA4 3D75 0000 FFEA move.w [A6 - 0x16], [A5 + D0.w]
00000CAA 3D6D FA52 FFE8 move.w [A6 - 0x18], [A5 - 0x5AE]
00000CB0 3D6D FA54 FFE6 move.w [A6 - 0x1A], [A5 - 0x5AC]
00000CB6 0C6D 0007 FA52 cmpi.w [A5 - 0x5AE], 0x7
00000CBC 6E00 0098 bgt +0x9A /* 00000D56 */
00000CC0 302D FA54 move.w D0, [A5 - 0x5AC]
00000CC4 E340 asl D0.w, 1
00000CC6 0640 FCCC addi.w D0, 0xFCCC
00000CCA 3035 0000 move.w D0, [A5 + D0.w]
00000CCE 906E FFEE sub.w D0, [A6 - 0x12]
00000CD2 0C40 003F cmpi.w D0, 0x3F /* '?' */
00000CD6 5DC0 slt D0
00000CD8 4400 neg.b D0
00000CDA 322D FA54 move.w D1, [A5 - 0x5AC]
00000CDE E341 asl D1.w, 1
00000CE0 0641 FCD2 addi.w D1, 0xFCD2
00000CE4 4A75 1000 tst.w [A5 + D1.w]
00000CE8 5EC1 sgt D1
00000CEA 4401 neg.b D1
00000CEC C001 and.b D0, D1
00000CEE 4A00 tst.b D0
00000CF0 6700 002C beq +0x2E /* 00000D1E */
00000CF4 302D FA54 move.w D0, [A5 - 0x5AC]
00000CF8 E340 asl D0.w, 1
00000CFA 0640 FCD2 addi.w D0, 0xFCD2
00000CFE 3BBC FFFF 0000 move.w [A5 + D0.w], 0xFFFF
00000D04 3F3C 0008 move.w -[A7], 0x8
00000D08 3F2D FA54 move.w -[A7], [A5 - 0x5AC]
00000D0C 2F0E move.l -[A7], A6
00000D0E 4EBA FED6 jsr [PC - 0x12A /* 00000BE6 */]
00000D12 302E FFEA move.w D0, [A6 - 0x16]
00000D16 0640 FFDD addi.w D0, 0xFFDD
00000D1A 3D40 FFEA move.w [A6 - 0x16], D0
label00000D1E:
00000D1E 302D FA52 move.w D0, [A5 - 0x5AE]
00000D22 C1FC 0006 muls.w D0, 0x6
00000D26 322D FA54 move.w D1, [A5 - 0x5AC]
00000D2A E341 asl D1.w, 1
00000D2C D041 add.w D0, D1
00000D2E 0640 FCA2 addi.w D0, 0xFCA2
00000D32 3BBC FFFF 0000 move.w [A5 + D0.w], 0xFFFF
00000D38 3F2D FA52 move.w -[A7], [A5 - 0x5AE]
00000D3C 3F2D FA54 move.w -[A7], [A5 - 0x5AC]
00000D40 2F0E move.l -[A7], A6
00000D42 4EBA FEA2 jsr [PC - 0x15E /* 00000BE6 */]
00000D46 302E FFEC move.w D0, [A6 - 0x14]
00000D4A 906E FFEE sub.w D0, [A6 - 0x12]
00000D4E 3D40 FFEC move.w [A6 - 0x14], D0
00000D52 6000 00AE bra +0xB0 /* 00000E02 */
label00000D56:
00000D56 0C6D 000E FA52 cmpi.w [A5 - 0x5AE], 0xE
00000D5C 57C0 seq D0
00000D5E 4400 neg.b D0
00000D60 322D FA52 move.w D1, [A5 - 0x5AE]
00000D64 C3FC 0006 muls.w D1, 0x6
00000D68 342D FA54 move.w D2, [A5 - 0x5AC]
00000D6C E342 asl D2.w, 1
00000D6E D242 add.w D1, D2
00000D70 0641 FCA2 addi.w D1, 0xFCA2
00000D74 0C75 0032 1000 cmpi.w [A5 + D1.w], 0x32 /* '2' */
00000D7A 5EC1 sgt D1
00000D7C 4401 neg.b D1
00000D7E C001 and.b D0, D1
00000D80 4A00 tst.b D0
00000D82 6700 0056 beq +0x58 /* 00000DDA */
00000D86 3D7C 0032 FFEE move.w [A6 - 0x12], 0x32 /* '2' */
00000D8C 302E FFE6 move.w D0, [A6 - 0x1A]
00000D90 E340 asl D0.w, 1
00000D92 322E FFE6 move.w D1, [A6 - 0x1A]
00000D96 E341 asl D1.w, 1
00000D98 0641 FCF6 addi.w D1, 0xFCF6
00000D9C 3235 1000 move.w D1, [A5 + D1.w]
00000DA0 0641 FFCE addi.w D1, 0xFFCE
00000DA4 0640 FCF6 addi.w D0, 0xFCF6
00000DA8 3B81 0000 move.w [A5 + D0.w], D1
00000DAC 302E FFE6 move.w D0, [A6 - 0x1A]
00000DB0 E740 asl D0.w, 3
00000DB2 0640 FB4A addi.w D0, 0xFB4A
00000DB6 4875 0000 pea.l [A5 + D0.w]
00000DBA A8A3 syscall EraseRect
00000DBC 302E FFE6 move.w D0, [A6 - 0x1A]
00000DC0 E340 asl D0.w, 1
00000DC2 0640 FCF6 addi.w D0, 0xFCF6
00000DC6 3F35 0000 move.w -[A7], [A5 + D0.w]
00000DCA 3F3C 000E move.w -[A7], 0xE
00000DCE 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00000DD2 4EBA 1708 jsr [PC + 0x1708 /* 000024DC */]
00000DD6 6000 002A bra +0x2C /* 00000E02 */
label00000DDA:
00000DDA 3F2D FA52 move.w -[A7], [A5 - 0x5AE]
00000DDE 3F2D FA54 move.w -[A7], [A5 - 0x5AC]
00000DE2 2F0E move.l -[A7], A6
00000DE4 4EBA FE00 jsr [PC - 0x200 /* 00000BE6 */]
00000DE8 302D FA52 move.w D0, [A5 - 0x5AE]
00000DEC C1FC 0006 muls.w D0, 0x6
00000DF0 322D FA54 move.w D1, [A5 - 0x5AC]
00000DF4 E341 asl D1.w, 1
00000DF6 D041 add.w D0, D1
00000DF8 0640 FCA2 addi.w D0, 0xFCA2
00000DFC 3BBC FFFF 0000 move.w [A5 + D0.w], 0xFFFF
label00000E02:
00000E02 302E FFEA move.w D0, [A6 - 0x16]
00000E06 906E FFEE sub.w D0, [A6 - 0x12]
00000E0A 3D40 FFEA move.w [A6 - 0x16], D0
00000E0E 302D FA54 move.w D0, [A5 - 0x5AC]
00000E12 E340 asl D0.w, 1
00000E14 0640 FCCC addi.w D0, 0xFCCC
00000E18 3BAE FFEC 0000 move.w [A5 + D0.w], [A6 - 0x14]
00000E1E 302D FA54 move.w D0, [A5 - 0x5AC]
00000E22 E340 asl D0.w, 1
00000E24 0640 FD02 addi.w D0, 0xFD02
00000E28 3BAE FFEA 0000 move.w [A5 + D0.w], [A6 - 0x16]
00000E2E 3F2D FA54 move.w -[A7], [A5 - 0x5AC]
00000E32 4EBA 0D24 jsr [PC + 0xD24 /* 00001B58 */]
00000E36 3B6D FA56 FD3E move.w [A5 - 0x2C2], [A5 - 0x5AA]
00000E3C 422D FA78 clr.b [A5 - 0x588]
00000E40 486D FA6E pea.l [A5 - 0x592]
00000E44 302D FD3E move.w D0, [A5 - 0x2C2]
00000E48 E540 asl D0.w, 2
00000E4A 0640 FA5A addi.w D0, 0xFA5A
00000E4E 2F35 0000 move.l -[A7], [A5 + D0.w]
00000E52 A94B syscall PlotIcon
00000E54 0C6D 0003 FD3E cmpi.w [A5 - 0x2C2], 0x3
00000E5A 6600 0026 bne +0x28 /* 00000E82 */
00000E5E 2F2D FA7E move.l -[A7], [A5 - 0x582]
00000E62 3F3C 0007 move.w -[A7], 0x7
00000E66 3F3C 00FF move.w -[A7], 0xFF
00000E6A 4EBA FD1A jsr [PC - 0x2E6 /* 00000B86 */]
00000E6E 2F2D FA7E move.l -[A7], [A5 - 0x582]
00000E72 3F3C 0007 move.w -[A7], 0x7
00000E76 487A 003C pea.l [PC + 0x3C /* 00000EB4, value 0x553636F, pstring "Score" */]
00000E7A 4EBA FCC8 jsr [PC - 0x338 /* 00000B44 */]
00000E7E 6000 0020 bra +0x22 /* 00000EA0 */
label00000E82:
00000E82 2F2D FA7E move.l -[A7], [A5 - 0x582]
00000E86 3F3C 0007 move.w -[A7], 0x7
00000E8A 487A 0022 pea.l [PC + 0x22 /* 00000EAE, value 0x4526F6C, pstring "Roll" */]
00000E8E 4EBA FCB4 jsr [PC - 0x34C /* 00000B44 */]
00000E92 2F2D FA7E move.l -[A7], [A5 - 0x582]
00000E96 3F3C 0007 move.w -[A7], 0x7
00000E9A 4267 clr.w -[A7]
00000E9C 4EBA FCE8 jsr [PC - 0x318 /* 00000B86 */]
label00000EA0:
00000EA0 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
00000EA4 3F3C 0001 move.w -[A7], 0x1
00000EA8 A93A syscall DisableItem
00000EAA 4E5E unlink A6
00000EAC 4E75 rts
00000EAE 0452 6F6C subi.w [A2], 0x6F6C /* 'ol' */
00000EB2 6C16 bge +0x18 /* 00000ECA */
00000EB4 0553 bchg [A3], D2
00000EB6 636F bls +0x71 /* 00000F27 */
00000EB8 7265 moveq.l D1, 0x65
fn00000EBA:
00000EBA 4E56 FFEC link A6, -0x0014
00000EBE 4E71 nop
00000EC0 4E71 nop
00000EC2 486E FFEC pea.l [A6 - 0x14]
00000EC6 A972 syscall GetMouse
00000EC8 554F subq.w A7, 2
label00000ECA:
00000ECA 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000ECE 486D FAD2 pea.l [A5 - 0x52E]
00000ED2 A8AD syscall PtInRect
00000ED4 554F subq.w A7, 2
00000ED6 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000EDA 486D FACA pea.l [A5 - 0x536]
00000EDE A8AD syscall PtInRect
00000EE0 101F move.b D0, [A7]+
00000EE2 801F or.b D0, [A7]+
00000EE4 4A00 tst.b D0
00000EE6 6700 0010 beq +0x12 /* 00000EF8 */
00000EEA 206D FA46 movea.l A0, [A5 - 0x5BA]
00000EEE 2050 movea.l A0, [A0]
00000EF0 2F08 move.l -[A7], A0
00000EF2 A851 syscall SetCursor
00000EF4 6000 0004 bra +0x6 /* 00000EFA */
label00000EF8:
00000EF8 A850 syscall InitCursor
label00000EFA:
00000EFA 4E5E unlink A6
00000EFC 4E75 rts
fn00000EFE:
00000EFE 4E56 FFE0 link A6, -0x0020
00000F02 48E7 0108 movem.l -[A7], D7,A4
00000F06 3D7C 0100 FFE2 move.w [A6 - 0x1E], 0x100
00000F0C 594F subq.w A7, 4
00000F0E 302E FFE2 move.w D0, [A6 - 0x1E]
00000F12 48C0 ext.l D0
00000F14 2F00 move.l -[A7], D0
00000F16 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00000F1A 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00000F1E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000F22 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000F26 206E FFE8 movea.l A0, [A6 - 0x18]
00000F2A 2D50 FFEC move.l [A6 - 0x14], [A0]
00000F2E 2D6E FFEC FFE4 move.l [A6 - 0x1C], [A6 - 0x14]
00000F34 206E FFE4 movea.l A0, [A6 - 0x1C]
00000F38 30BC FFFF move.w [A0], 0xFFFF
00000F3C 7E04 moveq.l D7, 0x04
00000F3E 3D7C 0001 FFE0 move.w [A6 - 0x20], 0x1
label00000F44:
00000F44 206E FFE4 movea.l A0, [A6 - 0x1C]
00000F48 49D0 lea.l A4, [A0]
00000F4A 397C 5D92 0002 move.w [A4 + 0x2], 0x5D92
00000F50 397C 00FF 0004 move.w [A4 + 0x4], 0xFF
00000F56 397C 0014 0006 move.w [A4 + 0x6], 0x14
00000F5C 526E FFE0 addq.w [A6 - 0x20], 1
00000F60 51CF FFE2 dbf D7, -0x20 /* 00000F44 */
00000F64 206E FFE4 movea.l A0, [A6 - 0x1C]
00000F68 49D0 lea.l A4, [A0]
00000F6A 426C 0044 clr.w [A4 + 0x44]
00000F6E 426C 0046 clr.w [A4 + 0x46]
00000F72 426C 0048 clr.w [A4 + 0x48]
00000F76 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000F7A 302E FFE2 move.w D0, [A6 - 0x1E]
00000F7E 48C0 ext.l D0
00000F80 2F00 move.l -[A7], D0
00000F82 42A7 clr.l -[A7]
00000F84 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000F88 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000F8C 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00000F90 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000F94 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000F98 4CDF 1080 movem.l D7,A4, [A7]+
00000F9C 4E5E unlink A6
00000F9E 4E75 rts
fn00000FA0:
00000FA0 4E56 FEF0 link A6, -0x0110
00000FA4 4E71 nop
00000FA6 4E71 nop
00000FA8 206E 0008 movea.l A0, [A6 + 0x8]
00000FAC 43EE FEF0 lea.l A1, [A6 - 0x110]
00000FB0 703F moveq.l D0, 0x3F
label00000FB2:
00000FB2 22D8 move.l [A1]+, [A0]+
00000FB4 51C8 FFFC dbf D0, -0x6 /* 00000FB2 */
00000FB8 3F2E 000C move.w -[A7], [A6 + 0xC]
00000FBC A887 syscall TextFont
00000FBE 486E FEF0 pea.l [A6 - 0x110]
00000FC2 A884 syscall DrawString
00000FC4 4E5E unlink A6
00000FC6 205F movea.l A0, [A7]+
00000FC8 5C4F addq.w A7, 6
00000FCA 4ED0 jmp [A0]
fn00000FCC:
00000FCC 4E56 FFEA link A6, -0x0016
00000FD0 4E71 nop
00000FD2 4E71 nop
00000FD4 594F subq.w A7, 4
00000FD6 3F3C 0457 move.w -[A7], 0x457
00000FDA 42A7 clr.l -[A7]
00000FDC 70FF moveq.l D0, 0xFFFFFFFF
00000FDE 2F00 move.l -[A7], D0
00000FE0 A97C syscall GetNewDialog
00000FE2 2D5F FFEC move.l [A6 - 0x14], [A7]+
00000FE6 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000FEA A873 syscall SetPort
00000FEC 42A7 clr.l -[A7]
00000FEE 486E FFEA pea.l [A6 - 0x16]
00000FF2 A991 syscall ModalDialog
00000FF4 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000FF8 A982 syscall CloseDialog
00000FFA 2F2D FA7E move.l -[A7], [A5 - 0x582]
00000FFE A873 syscall SetPort
00001000 4E5E unlink A6
00001002 4E75 rts
fn00001004:
00001004 4E56 FFF0 link A6, -0x0010
00001008 4E71 nop
0000100A 4E71 nop
0000100C 102D FA77 move.b D0, [A5 - 0x589]
00001010 0A00 0001 xori.b D0, 0x1
00001014 1B40 FA77 move.b [A5 - 0x589], D0
00001018 2F2D FD1A move.l -[A7], [A5 - 0x2E6]
0000101C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001020 1F2D FA77 move.b -[A7], [A5 - 0x589]
00001024 A945 syscall CheckItem
00001026 4E5E unlink A6
00001028 205F movea.l A0, [A7]+
0000102A 544F addq.w A7, 2
0000102C 4ED0 jmp [A0]
export_17:
0000102E 4E56 FFDC link A6, -0x0024
00001032 4E71 nop
00001034 4E71 nop
00001036 422E FFEB clr.b [A6 - 0x15]
0000103A 3D7C 003C FFE2 move.w [A6 - 0x1E], 0x3C /* '<' */
00001040 3D7C 004C FFE6 move.w [A6 - 0x1A], 0x4C /* 'L' */
00001046 554F subq.w A7, 2
00001048 A861 syscall Random
0000104A 301F move.w D0, [A7]+
0000104C 6A02 bpl +0x4 /* 00001050 */
0000104E 4440 neg.w D0
label00001050:
00001050 7209 moveq.l D1, 0x09
00001052 48C0 ext.l D0
00001054 81C1 divs.w D0, D1
00001056 4840 swap.w D0
00001058 4A40 tst.w D0
0000105A 6A02 bpl +0x4 /* 0000105E */
0000105C D041 add.w D0, D1
label0000105E:
0000105E 5240 addq.w D0, 1
00001060 C1FC 001E muls.w D0, 0x1E
00001064 3D40 FFE4 move.w [A6 - 0x1C], D0
00001068 302E FFE4 move.w D0, [A6 - 0x1C]
0000106C 0640 0010 addi.w D0, 0x10
00001070 3D40 FFE8 move.w [A6 - 0x18], D0
00001074 486E FFE2 pea.l [A6 - 0x1E]
00001078 554F subq.w A7, 2
0000107A A861 syscall Random
0000107C 301F move.w D0, [A7]+
0000107E 6A02 bpl +0x4 /* 00001082 */
00001080 4440 neg.w D0
label00001082:
00001082 7205 moveq.l D1, 0x05
00001084 48C0 ext.l D0
00001086 81C1 divs.w D0, D1
00001088 4840 swap.w D0
0000108A 4A40 tst.w D0
0000108C 6A02 bpl +0x4 /* 00001090 */
0000108E D041 add.w D0, D1
label00001090:
00001090 5240 addq.w D0, 1
00001092 E540 asl D0.w, 2
00001094 0640 FA7E addi.w D0, 0xFA7E
00001098 2F35 0000 move.l -[A7], [A5 + D0.w]
0000109C A94B syscall PlotIcon
0000109E 3D7C 00DC FFE2 move.w [A6 - 0x1E], 0xDC
000010A4 3D7C 00EC FFE6 move.w [A6 - 0x1A], 0xEC
000010AA 303C 012C move.w D0, 0x12C
000010AE 906E FFE4 sub.w D0, [A6 - 0x1C]
000010B2 3D40 FFE4 move.w [A6 - 0x1C], D0
000010B6 302E FFE4 move.w D0, [A6 - 0x1C]
000010BA 0640 0010 addi.w D0, 0x10
000010BE 3D40 FFE8 move.w [A6 - 0x18], D0
000010C2 486E FFE2 pea.l [A6 - 0x1E]
000010C6 554F subq.w A7, 2
000010C8 A861 syscall Random
000010CA 301F move.w D0, [A7]+
000010CC 6A02 bpl +0x4 /* 000010D0 */
000010CE 4440 neg.w D0
label000010D0:
000010D0 7205 moveq.l D1, 0x05
000010D2 48C0 ext.l D0
000010D4 81C1 divs.w D0, D1
000010D6 4840 swap.w D0
000010D8 4A40 tst.w D0
000010DA 6A02 bpl +0x4 /* 000010DE */
000010DC D041 add.w D0, D1
label000010DE:
000010DE 5240 addq.w D0, 1
000010E0 E540 asl D0.w, 2
000010E2 0640 FA7E addi.w D0, 0xFA7E
000010E6 2F35 0000 move.l -[A7], [A5 + D0.w]
000010EA A94B syscall PlotIcon
000010EC 554F subq.w A7, 2
000010EE 3F3C FFFF move.w -[A7], 0xFFFF
000010F2 206E 000C movea.l A0, [A6 + 0xC]
000010F6 2F08 move.l -[A7], A0
000010F8 A970 syscall GetNextEvent
000010FA 4A1F tst.b [A7]+
000010FC 6700 001C beq +0x1E /* 0000111A */
00001100 206E 000C movea.l A0, [A6 + 0xC]
00001104 0C50 0003 cmpi.w [A0], 0x3
00001108 6600 0010 bne +0x12 /* 0000111A */
0000110C 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1
00001112 206E 0008 movea.l A0, [A6 + 0x8]
00001116 30BC 0001 move.w [A0], 0x1
label0000111A:
0000111A 1D6E FFEB 0014 move.b [A6 + 0x14], [A6 - 0x15]
00001120 4E5E unlink A6
00001122 205F movea.l A0, [A7]+
00001124 4FEF 000C lea.l A7, [A7 + 0xC]
00001128 4ED0 jmp [A0]
fn0000112A:
0000112A 4E56 FEEA link A6, -0x0116
0000112E 4E71 nop
00001130 4E71 nop
00001132 594F subq.w A7, 4
00001134 3F3C 0BBA move.w -[A7], 0xBBA
00001138 42A7 clr.l -[A7]
0000113A 70FF moveq.l D0, 0xFFFFFFFF
0000113C 2F00 move.l -[A7], D0
0000113E A97C syscall GetNewDialog
00001140 2D5F FFEC move.l [A6 - 0x14], [A7]+
00001144 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001148 A873 syscall SetPort
0000114A 3F3C 0001 move.w -[A7], 0x1
0000114E 3F3C 0010 move.w -[A7], 0x10
00001152 A89B syscall PenSize
00001154 4267 clr.w -[A7]
00001156 3F3C 0023 move.w -[A7], 0x23 /* '#' */
0000115A A893 syscall MoveTo
0000115C 3F3C 015E move.w -[A7], 0x15E
00001160 4267 clr.w -[A7]
00001162 A892 syscall Line
00001164 41FA 0214 lea.l A0, [PC + 0x214 /* 0000137A, value 0x16457870 */]
00001168 43EE FEEA lea.l A1, [A6 - 0x116]
0000116C 7005 moveq.l D0, 0x05
label0000116E:
0000116E 22D8 move.l [A1]+, [A0]+
00001170 51C8 FFFC dbf D0, -0x6 /* 0000116E */
00001174 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001178 3F3C 002F move.w -[A7], 0x2F /* '/' */
0000117C A893 syscall MoveTo
0000117E 3F3C 0002 move.w -[A7], 0x2
00001182 A889 syscall TextMode
00001184 486E FEEA pea.l [A6 - 0x116]
00001188 A884 syscall DrawString
0000118A 3F3C 0001 move.w -[A7], 0x1
0000118E A887 syscall TextFont
00001190 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001194 3F3C 0069 move.w -[A7], 0x69 /* 'i' */
00001198 A893 syscall MoveTo
0000119A 4267 clr.w -[A7]
0000119C 487A 01CC pea.l [PC + 0x1CC /* 0000136A, value 0xED24869 */]
000011A0 4EBA FDFE jsr [PC - 0x202 /* 00000FA0 */]
000011A4 3F3C 0001 move.w -[A7], 0x1
000011A8 487A 019E pea.l [PC + 0x19E /* 00001348, value 0x21207573 '! us', pstring " uses a slightly different method" */]
000011AC 4EBA FDF2 jsr [PC - 0x20E /* 00000FA0 */]
000011B0 3F3C 000F move.w -[A7], 0xF
000011B4 3F3C 0077 move.w -[A7], 0x77 /* 'w' */
000011B8 A893 syscall MoveTo
000011BA 3F3C 0001 move.w -[A7], 0x1
000011BE 487A 0176 pea.l [PC + 0x176 /* 00001336, value 0x106F6620, pstring "of rolling dice." */]
000011C2 4EBA FDDC jsr [PC - 0x224 /* 00000FA0 */]
000011C6 3F3C 000F move.w -[A7], 0xF
000011CA 3F3C 008C move.w -[A7], 0x8C
000011CE A893 syscall MoveTo
000011D0 3F3C 0001 move.w -[A7], 0x1
000011D4 487A 0146 pea.l [PC + 0x146 /* 0000131C, value 0x18546869, pstring "This method is somewhat " */]
000011D8 4EBA FDC6 jsr [PC - 0x23A /* 00000FA0 */]
000011DC 4267 clr.w -[A7]
000011DE 487A 012A pea.l [PC + 0x12A /* 0000130A, value 0x106D6F72, pstring "more predictable" */]
000011E2 4EBA FDBC jsr [PC - 0x244 /* 00000FA0 */]
000011E6 3F3C 0001 move.w -[A7], 0x1
000011EA 487A 011C pea.l [PC + 0x11C /* 00001308, value 0x12C106D */]
000011EE 4EBA FDB0 jsr [PC - 0x250 /* 00000FA0 */]
000011F2 3F3C 000F move.w -[A7], 0xF
000011F6 3F3C 009A move.w -[A7], 0x9A
000011FA A893 syscall MoveTo
000011FC 3F3C 0001 move.w -[A7], 0x1
00001200 487A 00E8 pea.l [PC + 0xE8 /* 000012EA, value 0x1C616E64, pstring "and players usually achieve " */]
00001204 4EBA FD9A jsr [PC - 0x266 /* 00000FA0 */]
00001208 4267 clr.w -[A7]
0000120A 487A 00D0 pea.l [PC + 0xD0 /* 000012DC, value 0xD686967 '\rhig', pstring "higher scores" */]
0000120E 4EBA FD90 jsr [PC - 0x270 /* 00000FA0 */]
00001212 3F3C 0001 move.w -[A7], 0x1
00001216 487A 00C2 pea.l [PC + 0xC2 /* 000012DA, value 0x12E0D68 */]
0000121A 4EBA FD84 jsr [PC - 0x27C /* 00000FA0 */]
0000121E 3F3C 000F move.w -[A7], 0xF
00001222 3F3C 00AF move.w -[A7], 0xAF
00001226 A893 syscall MoveTo
00001228 3F3C 0001 move.w -[A7], 0x1
0000122C 487A 0096 pea.l [PC + 0x96 /* 000012C4, value 0x14506C61, pstring "Playing without the " */]
00001230 4EBA FD6E jsr [PC - 0x292 /* 00000FA0 */]
00001234 4267 clr.w -[A7]
00001236 487A 007C pea.l [PC + 0x7C /* 000012B4, value 0xED24869 */]
0000123A 4EBA FD64 jsr [PC - 0x29C /* 00000FA0 */]
0000123E 3F3C 0001 move.w -[A7], 0x1
00001242 487A 0064 pea.l [PC + 0x64 /* 000012A8, value 0xA206F70 '\n op', pstring " option is" */]
00001246 4EBA FD58 jsr [PC - 0x2A8 /* 00000FA0 */]
0000124A 3F3C 000F move.w -[A7], 0xF
0000124E 3F3C 00BD move.w -[A7], 0xBD
00001252 A893 syscall MoveTo
00001254 3F3C 0001 move.w -[A7], 0x1
00001258 487A 0048 pea.l [PC + 0x48 /* 000012A2, value 0x56D6F72, pstring "more " */]
0000125C 4EBA FD42 jsr [PC - 0x2BE /* 00000FA0 */]
00001260 4267 clr.w -[A7]
00001262 487A 0030 pea.l [PC + 0x30 /* 00001294, value 0xC747275, pstring "true-to-life" */]
00001266 4EBA FD38 jsr [PC - 0x2C8 /* 00000FA0 */]
0000126A 3F3C 0001 move.w -[A7], 0x1
0000126E 487A 0022 pea.l [PC + 0x22 /* 00001292, value 0x12E0C74 */]
00001272 4EBA FD2C jsr [PC - 0x2D4 /* 00000FA0 */]
00001276 41ED 00AA lea.l A0, [A5 + 0xAA /* export_17 */]
0000127A 2F08 move.l -[A7], A0
0000127C 486E FFEA pea.l [A6 - 0x16]
00001280 A991 syscall ModalDialog
00001282 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001286 A982 syscall CloseDialog
00001288 2F2D FA7E move.l -[A7], [A5 - 0x582]
0000128C A873 syscall SetPort
0000128E 4E5E unlink A6
00001290 4E75 rts
00001292 012E 0C74 btst [A6 + 0xC74], D0
00001296 7275 moveq.l D1, 0x75
00001298 652D bcs +0x2F /* 000012C7 */
0000129A 746F moveq.l D2, 0x6F
0000129C 2D6C 6966 6516 move.l [A6 + 0x6516], [A4 + 0x6966]
000012A2 056D 6F72 bchg [A5 + 0x6F72 /* export_3562 */], D2
000012A6 6520 bcs +0x22 /* 000012C8 */
000012A8 0A20 6F70 xori.b -[A0], 0x70 /* 'p' */
000012AC 7469 moveq.l D2, 0x69
000012AE 6F6E ble +0x70 /* 0000131E */
000012B0 2069 7316 movea.l A0, [A1 + 0x7316]
000012B4 0ED2 .incomplete
000012B6 4869 6768 pea.l [A1 + 0x6768]
000012BA 2052 movea.l A0, [A2]
000012BC 6F6C ble +0x6E /* 0000132A */
000012BE 6C65 bge +0x67 /* 00001325 */
000012C0 7273 moveq.l D1, 0x73
000012C2 D316 add.b [A6], D1
000012C4 1450 movea.b A2, [A0]
000012C6 6C61 bge +0x63 /* 00001329 */
label000012C8:
000012C8 7969 moveq.l D4, 0x69
000012CA 6E67 bgt +0x69 /* 00001333 */
000012CC 2077 6974 movea.l A0, <<invalid full ext with I/IS == 4>>
000012D0 686F bvc +0x71 /* 00001341 */
000012D2 7574 moveq.l D2, 0x74
000012D4 2074 6865 movea.l A0, [A4 + D6 + 0x65]
000012D8 2016 move.l D0, [A6]
000012DA 012E 0D68 btst [A6 + 0xD68], D0
000012DE 6967 bvs +0x69 /* 00001347 */
000012E0 6865 bvc +0x67 /* 00001347 */
000012E2 7220 moveq.l D1, 0x20
000012E4 7363 moveq.l D1, 0x63
000012E6 6F72 ble +0x74 /* 0000135A */
000012E8 6573 bcs +0x75 /* 0000135D */
000012EA 1C61 movea.b A6, -[A1]
000012EC 6E64 bgt +0x66 /* 00001352 */
000012EE 2070 6C61 movea.l A0, [A0 + D6 * 4 + 0x61]
000012F2 7965 moveq.l D4, 0x65
000012F4 7273 moveq.l D1, 0x73
000012F6 2075 7375 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
000012FA 616C bsr +0x6E /* 00001368 */
000012FC 6C79 bge +0x7B /* 00001377 */
000012FE 2061 movea.l A0, -[A1]
00001300 6368 bls +0x6A /* 0000136A */
00001302 6965 bvs +0x67 /* 00001369 */
00001304 7665 moveq.l D3, 0x65
00001306 2016 move.l D0, [A6]
00001308 012C 106D btst [A4 + 0x106D], D0
0000130C 6F72 ble +0x74 /* 00001380 */
0000130E 6520 bcs +0x22 /* 00001330 */
00001310 7072 moveq.l D0, 0x72
00001312 6564 bcs +0x66 /* 00001378 */
00001314 6963 bvs +0x65 /* 00001379 */
00001316 7461 moveq.l D2, 0x61
00001318 626C bhi +0x6E /* 00001386 */
0000131A 6516 bcs +0x18 /* 00001332 */
0000131C 1854 movea.b A4, [A4]
label0000131E:
0000131E 6869 bvc +0x6B /* 00001389 */
00001320 7320 moveq.l D1, 0x20
00001322 6D65 blt +0x67 /* 00001389 */
00001324 7468 moveq.l D2, 0x68
00001326 6F64 ble +0x66 /* 0000138C */
00001328 2069 7320 movea.l A0, [A1 + 0x7320]
// begin alternate branch 0000132A-0000132C
label0000132A:
0000132A 7320 moveq.l D1, 0x20
// end alternate branch 0000132A-0000132C
label0000132A: // (misaligned)
0000132C 736F moveq.l D1, 0x6F
0000132E 6D65 blt +0x67 /* 00001395 */
label00001330:
00001330 7768 moveq.l D3, 0x68
label00001332:
00001332 6174 bsr +0x76 /* 000013A8 */
00001334 2016 move.l D0, [A6]
00001336 106F 6620 movea.b A0, [A7 + 0x6620]
0000133A 726F moveq.l D1, 0x6F
0000133C 6C6C bge +0x6E /* 000013AA */
0000133E 696E bvs +0x70 /* 000013AE */
00001340 6720 beq +0x22 /* 00001362 */
00001342 6469 bcc +0x6B /* 000013AD */
00001344 6365 bls +0x67 /* 000013AB */
00001346 2E16 move.l D7, [A6]
00001348 2120 move.l -[A0], -[A0]
0000134A 7573 moveq.l D2, 0x73
0000134C 6573 bcs +0x75 /* 000013C1 */
0000134E 2061 movea.l A0, -[A1]
00001350 2073 6C69 movea.l A0, [A3 + D6 * 4 + 0x69]
// begin alternate branch 00001352-00001354
label00001352:
00001352 6C69 bge +0x6B /* 000013BD */
// end alternate branch 00001352-00001354
label00001352: // (misaligned)
00001354 6768 beq +0x6A /* 000013BE */
00001356 746C moveq.l D2, 0x6C
00001358 7920 moveq.l D4, 0x20
label0000135A:
0000135A 6469 bcc +0x6B /* 000013C5 */
0000135C 6666 bne +0x68 /* 000013C4 */
0000135E 6572 bcs +0x74 /* 000013D2 */
00001360 656E bcs +0x70 /* 000013D0 */
label00001362:
00001362 7420 moveq.l D2, 0x20
00001364 6D65 blt +0x67 /* 000013CB */
00001366 7468 moveq.l D2, 0x68
fn00001368:
00001368 6F64 ble +0x66 /* 000013CE */
label0000136A:
0000136A 0ED2 .incomplete
0000136C 4869 6768 pea.l [A1 + 0x6768]
00001370 2052 movea.l A0, [A2]
00001372 6F6C ble +0x6E /* 000013E0 */
00001374 6C65 bge +0x67 /* 000013DB */
00001376 7273 moveq.l D1, 0x73
label00001378:
00001378 D316 add.b [A6], D1
0000137A 1645 movea.b A3, D5
0000137C 7870 moveq.l D4, 0x70
0000137E 6C61 bge +0x63 /* 000013E1 */
label00001380:
00001380 696E bvs +0x70 /* 000013F0 */
00001382 20D2 move.l [A0]+, [A2]
00001384 4869 6768 pea.l [A1 + 0x6768]
// begin alternate branch 00001386-00001388
label00001386:
00001386 6768 beq +0x6A /* 000013F0 */
// end alternate branch 00001386-00001388
label00001386: // (misaligned)
00001388 2052 movea.l A0, [A2]
0000138A 6F6C ble +0x6E /* 000013F8 */
label0000138C:
0000138C 6C65 bge +0x67 /* 000013F3 */
0000138E 7273 moveq.l D1, 0x73
00001390 D398 add.l [A0]+, D1
fn00001392:
00001392 4E56 FEEA link A6, -0x0116
00001396 4E71 nop
00001398 4E71 nop
0000139A 594F subq.w A7, 4
0000139C 3F3C 0BB8 move.w -[A7], 0xBB8
000013A0 42A7 clr.l -[A7]
000013A2 70FF moveq.l D0, 0xFFFFFFFF
000013A4 2F00 move.l -[A7], D0
000013A6 A97C syscall GetNewDialog
fn000013A8:
000013A8 2D5F FFEC move.l [A6 - 0x14], [A7]+
// begin alternate branch 000013AA-000013AC
label000013AA:
000013AA FFEC .invalid <<F/7/7>>
// end alternate branch 000013AA-000013AC
label000013AA: // (misaligned)
000013AC 2F2E FFEC move.l -[A7], [A6 - 0x14]
// begin alternate branch 000013AE-000013B0
label000013AE:
000013AE FFEC .invalid <<F/7/7>>
// end alternate branch 000013AE-000013B0
label000013AE: // (misaligned)
000013B0 A873 syscall SetPort
000013B2 3F3C 0001 move.w -[A7], 0x1
000013B6 3F3C 0010 move.w -[A7], 0x10
000013BA A89B syscall PenSize
000013BC 4267 clr.w -[A7]
label000013BE:
000013BE 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000013C2 A893 syscall MoveTo
label000013C4:
000013C4 3F3C 015E move.w -[A7], 0x15E
000013C8 4267 clr.w -[A7]
000013CA A892 syscall Line
000013CC 41FA 020A lea.l A0, [PC + 0x20A /* 000015D8, value 0x14486F77, pstring "How to Play YAHTZEE!" */]
// begin alternate branch 000013CE-000013D6
label000013CE:
000013CE 020A 43EE andi.b A2, 0xEE
label000013D0: // (misaligned)
label000013D2:
000013D2 FEEA 7005 .extension 0xEEA <<F/2-3/7>> // unimplemented
// end alternate branch 000013CE-000013D6
label000013CE: // (misaligned)
label000013D0:
000013D0 43EE FEEA lea.l A1, [A6 - 0x116]
label000013D2: // (misaligned)
000013D4 7005 moveq.l D0, 0x05
label000013D6:
000013D6 22D8 move.l [A1]+, [A0]+
000013D8 51C8 FFFC dbf D0, -0x6 /* 000013D6 */
000013DC 554F subq.w A7, 2
000013DE 486E FEEA pea.l [A6 - 0x116]
// begin alternate branch 000013E0-000013E4
label000013E0:
000013E0 FEEA A88C .extension 0xEEA <<F/2-3/7>> // unimplemented
// end alternate branch 000013E0-000013E4
label000013E0: // (misaligned)
000013E2 A88C syscall StringWidth
000013E4 301F move.w D0, [A7]+
000013E6 48C0 ext.l D0
000013E8 81FC 0002 divs.w D0, 0x2
000013EC 323C 0096 move.w D1, 0x96
label000013F0:
000013F0 9240 sub.w D1, D0
000013F2 3F01 move.w -[A7], D1
000013F4 3F3C 0034 move.w -[A7], 0x34 /* '4' */
label000013F8:
000013F8 A893 syscall MoveTo
000013FA 3F3C 0002 move.w -[A7], 0x2
000013FE A889 syscall TextMode
00001400 486E FEEA pea.l [A6 - 0x116]
00001404 A884 syscall DrawString
00001406 3F3C 0001 move.w -[A7], 0x1
0000140A A887 syscall TextFont
0000140C 3F3C 00C8 move.w -[A7], 0xC8
00001410 3F3C 0052 move.w -[A7], 0x52 /* 'R' */
00001414 A893 syscall MoveTo
00001416 4267 clr.w -[A7]
00001418 487A 01AC pea.l [PC + 0x1AC /* 000015C6, value 0x1146756E, pstring "Fun for all ages." */]
0000141C 4EBA FB82 jsr [PC - 0x47E /* 00000FA0 */]
00001420 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001424 3F3C 006E move.w -[A7], 0x6E /* 'n' */
00001428 A893 syscall MoveTo
0000142A 3F3C 0001 move.w -[A7], 0x1
0000142E 487A 0180 pea.l [PC + 0x180 /* 000015B0, value 0x14526F6C, pstring "Roll the dice up to " */]
00001432 4EBA FB6C jsr [PC - 0x494 /* 00000FA0 */]
00001436 4267 clr.w -[A7]
00001438 487A 016E pea.l [PC + 0x16E /* 000015A8, value 0x7332074, pstring "3 times" */]
0000143C 4EBA FB62 jsr [PC - 0x49E /* 00000FA0 */]
00001440 3F3C 0001 move.w -[A7], 0x1
00001444 487A 015E pea.l [PC + 0x15E /* 000015A4, value 0x32E2020, pstring ". " */]
00001448 4EBA FB56 jsr [PC - 0x4AA /* 00000FA0 */]
0000144C 4267 clr.w -[A7]
0000144E 487A 014E pea.l [PC + 0x14E /* 0000159E, value 0x5436C69, pstring "Click" */]
00001452 4EBA FB4C jsr [PC - 0x4B4 /* 00000FA0 */]
00001456 3F3C 0001 move.w -[A7], 0x1
0000145A 487A 0136 pea.l [PC + 0x136 /* 00001592, value 0xB20696E, pstring " in column " */]
0000145E 4EBA FB40 jsr [PC - 0x4C0 /* 00000FA0 */]
00001462 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001466 3F3C 007B move.w -[A7], 0x7B /* '{' */
0000146A A893 syscall MoveTo
0000146C 3F3C 0001 move.w -[A7], 0x1
00001470 487A 010E pea.l [PC + 0x10E /* 00001580, value 0x10746F20, pstring "to record score." */]
00001474 4EBA FB2A jsr [PC - 0x4D6 /* 00000FA0 */]
00001478 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000147C 3F3C 0091 move.w -[A7], 0x91
00001480 A893 syscall MoveTo
00001482 3F3C 0001 move.w -[A7], 0x1
00001486 487A 00F2 pea.l [PC + 0xF2 /* 0000157A, value 0x4546865, pstring "The " */]
0000148A 4EBA FB14 jsr [PC - 0x4EC /* 00000FA0 */]
0000148E 4267 clr.w -[A7]
00001490 487A 00DC pea.l [PC + 0xDC /* 0000156E, value 0xA416374 '\nAct', pstring "ActionIcon" */]
00001494 4EBA FB0A jsr [PC - 0x4F6 /* 00000FA0 */]
00001498 3F3C 0001 move.w -[A7], 0x1
0000149C 487A 00B0 pea.l [PC + 0xB0 /* 0000154E, value 0x1E207368, pstring " shows how many rolls are left" */]
000014A0 4EBA FAFE jsr [PC - 0x502 /* 00000FA0 */]
000014A4 3F3C 000A move.w -[A7], 0xA /* '\n' */
000014A8 3F3C 009E move.w -[A7], 0x9E
000014AC A893 syscall MoveTo
000014AE 3F3C 0001 move.w -[A7], 0x1
000014B2 487A 0082 pea.l [PC + 0x82 /* 00001536, value 0x176F7220, pstring "or where to click next." */]
000014B6 4EBA FAE8 jsr [PC - 0x518 /* 00000FA0 */]
000014BA 3F3C 000A move.w -[A7], 0xA /* '\n' */
000014BE 3F3C 00B2 move.w -[A7], 0xB2
000014C2 A893 syscall MoveTo
000014C4 3F3C 0001 move.w -[A7], 0x1
000014C8 487A 0056 pea.l [PC + 0x56 /* 00001520, value 0x14496620 */]
000014CC 4EBA FAD2 jsr [PC - 0x52E /* 00000FA0 */]
000014D0 4267 clr.w -[A7]
000014D2 487A 0046 pea.l [PC + 0x46 /* 0000151A, value 0x5636C69, pstring "click" */]
000014D6 4EBA FAC8 jsr [PC - 0x538 /* 00000FA0 */]
000014DA 3F3C 0001 move.w -[A7], 0x1
000014DE 487A 001E pea.l [PC + 0x1E /* 000014FE, value 0x1A206F6E, pstring " on a spot to zero it out." */]
000014E2 4EBA FABC jsr [PC - 0x544 /* 00000FA0 */]
000014E6 42A7 clr.l -[A7]
000014E8 486E FFEA pea.l [A6 - 0x16]
000014EC A991 syscall ModalDialog
000014EE 2F2E FFEC move.l -[A7], [A6 - 0x14]
000014F2 A982 syscall CloseDialog
000014F4 2F2D FA7E move.l -[A7], [A5 - 0x582]
000014F8 A873 syscall SetPort
000014FA 4E5E unlink A6
000014FC 4E75 rts
000014FE 1A20 move.b D5, -[A0]
00001500 6F6E ble +0x70 /* 00001570 */
00001502 2061 movea.l A0, -[A1]
00001504 2073 706F movea.l A0, [A3 + D7.w + 0x6F]
00001508 7420 moveq.l D2, 0x20
0000150A 746F moveq.l D2, 0x6F
0000150C 207A 6572 movea.l A0, [PC + 0x6572 /* 00007A80, cstring ""<EOF> */]
00001510 6F20 ble +0x22 /* 00001532 */
00001512 6974 bvs +0x76 /* 00001588 */
00001514 206F 7574 movea.l A0, [A7 + 0x7574]
00001518 2E16 move.l D7, [A6]
0000151A 0563 bchg -[A3], D2
0000151C 6C69 bge +0x6B /* 00001587 */
0000151E 636B bls +0x6D /* 0000158B */
00001520 1449 movea.b A2, A1
00001522 6620 bne +0x22 /* 00001544 */
00001524 796F moveq.l D4, 0x6F
00001526 7520 moveq.l D2, 0x20
00001528 6361 bls +0x63 /* 0000158B */
0000152A 6ED5 bgt -0x29 /* 00001501 */
0000152C 7420 moveq.l D2, 0x20
0000152E 7363 moveq.l D1, 0x63
00001530 6F72 ble +0x74 /* 000015A4 */
label00001532:
00001532 652C bcs +0x2E /* 00001560 */
00001534 2016 move.l D0, [A6]
00001536 176F 7220 7768 move.b [A3 + 0x7768], [A7 + 0x7220]
0000153C 6572 bcs +0x74 /* 000015B0 */
0000153E 6520 bcs +0x22 /* 00001560 */
00001540 746F moveq.l D2, 0x6F
00001542 2063 movea.l A0, -[A3]
label00001544:
00001544 6C69 bge +0x6B /* 000015AF */
00001546 636B bls +0x6D /* 000015B3 */
00001548 206E 6578 movea.l A0, [A6 + 0x6578]
0000154C 742E moveq.l D2, 0x2E
0000154E 1E20 move.b D7, -[A0]
00001550 7368 moveq.l D1, 0x68
00001552 6F77 ble +0x79 /* 000015CB */
00001554 7320 moveq.l D1, 0x20
00001556 686F bvc +0x71 /* 000015C7 */
00001558 7720 moveq.l D3, 0x20
0000155A 6D61 blt +0x63 /* 000015BD */
0000155C 6E79 bgt +0x7B /* 000015D7 */
0000155E 2072 6F6C movea.l A0, <<invalid full ext with I/IS == 4>>
// begin alternate branch 00001560-00001562
label00001560:
00001560 6F6C ble +0x6E /* 000015CE */
// end alternate branch 00001560-00001562
label00001560: // (misaligned)
00001562 6C73 bge +0x75 /* 000015D7 */
00001564 2061 movea.l A0, -[A1]
00001566 7265 moveq.l D1, 0x65
00001568 206C 6566 movea.l A0, [A4 + 0x6566]
0000156C 7416 moveq.l D2, 0x16
0000156E 0A41 6374 xori.w D1, 0x6374 /* 'ct' */
// begin alternate branch 00001570-00001572
label00001570:
00001570 6374 bls +0x76 /* 000015E6 */
// end alternate branch 00001570-00001572
label00001570: // (misaligned)
00001572 696F bvs +0x71 /* 000015E3 */
00001574 6E49 bgt +0x4B /* 000015BF */
00001576 636F bls +0x71 /* 000015E7 */
00001578 6E16 bgt +0x18 /* 00001590 */
0000157A 0454 6865 subi.w [A4], 0x6865 /* 'he' */
0000157E 2016 move.l D0, [A6]
00001580 1074 6F20 7265 movea.b A0, [A4 + 0x7265 + D6 * 8]
00001586 636F bls +0x71 /* 000015F7 */
label00001588:
00001588 7264 moveq.l D1, 0x64
0000158A 2073 636F movea.l A0, <<invalid full ext with IS == 1 and I/IS == 7>>
0000158E 7265 moveq.l D1, 0x65
label00001590:
00001590 2E16 move.l D7, [A6]
00001592 0B20 btst -[A0], D5
00001594 696E bvs +0x70 /* 00001604 */
00001596 2063 movea.l A0, -[A3]
00001598 6F6C ble +0x6E /* 00001606 */
0000159A 756D moveq.l D2, 0x6D
0000159C 6E20 bgt +0x22 /* 000015BE */
0000159E 0543 bchg D3, D2
000015A0 6C69 bge +0x6B /* 0000160B */
000015A2 636B bls +0x6D /* 0000160F */
label000015A4:
000015A4 032E 2020 btst [A6 + 0x2020], D1
000015A8 0733 2074 btst [A3 + D2.w + 0x74], D3
000015AC 696D bvs +0x6F /* 0000161B */
000015AE 6573 bcs +0x75 /* 00001623 */
label000015B0:
000015B0 1452 movea.b A2, [A2]
000015B2 6F6C ble +0x6E /* 00001620 */
000015B4 6C20 bge +0x22 /* 000015D6 */
000015B6 7468 moveq.l D2, 0x68
000015B8 6520 bcs +0x22 /* 000015DA */
000015BA 6469 bcc +0x6B /* 00001625 */
000015BC 6365 bls +0x67 /* 00001623 */
label000015BE:
000015BE 2075 7020 movea.l A0, [A5 + D7.w + 0x20]
000015C2 746F moveq.l D2, 0x6F
000015C4 2016 move.l D0, [A6]
000015C6 1146 756E move.b [A0 + 0x756E], D6
000015CA 2066 movea.l A0, -[A6]
000015CC 6F72 ble +0x74 /* 00001640 */
label000015CE:
000015CE 2061 movea.l A0, -[A1]
000015D0 6C6C bge +0x6E /* 0000163E */
000015D2 2061 movea.l A0, -[A1]
000015D4 6765 beq +0x67 /* 0000163B */
label000015D6:
000015D6 732E moveq.l D1, 0x2E
000015D8 1448 movea.b A2, A0
label000015DA:
000015DA 6F77 ble +0x79 /* 00001653 */
000015DC 2074 6F20 506C movea.l A0, [A4 + 0x506C + D6 * 8]
000015E2 6179 bsr +0x7B /* 0000165D */
000015E4 2059 movea.l A0, [A1]+
label000015E6:
000015E6 4148 chk.w D0, A0
000015E8 545A addq.w [A2]+, 2
000015EA 4545 chk.w D2, D5
000015EC 2198 4E56 move.l [A0 + D4 * 8 + 0x56], [A0]+
// begin alternate branch 000015EE-000015F4
fn000015EE:
000015EE 4E56 FEEA link A6, -0x0116
000015F2 4E71 nop
// end alternate branch 000015EE-000015F4
fn000015EE: // (misaligned)
000015F0 FEEA 4E71 .extension 0xEEA <<F/2-3/7>> // unimplemented
000015F4 4E71 nop
000015F6 594F subq.w A7, 4
000015F8 3F3C 0BB9 move.w -[A7], 0xBB9
000015FC 42A7 clr.l -[A7]
000015FE 70FF moveq.l D0, 0xFFFFFFFF
00001600 2F00 move.l -[A7], D0
00001602 A97C syscall GetNewDialog
label00001604:
00001604 2D5F FFEC move.l [A6 - 0x14], [A7]+
// begin alternate branch 00001606-00001608
label00001606:
00001606 FFEC .invalid <<F/7/7>>
// end alternate branch 00001606-00001608
label00001606: // (misaligned)
00001608 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000160C A873 syscall SetPort
0000160E 3F3C 0001 move.w -[A7], 0x1
00001612 3F3C 0010 move.w -[A7], 0x10
00001616 A89B syscall PenSize
00001618 3F3C 0078 move.w -[A7], 0x78 /* 'x' */
0000161C 3F3C 000A move.w -[A7], 0xA /* '\n' */
label00001620:
00001620 A893 syscall MoveTo
00001622 3F3C 00FA move.w -[A7], 0xFA
00001626 4267 clr.w -[A7]
00001628 A892 syscall Line
0000162A 41FA 0038 lea.l A0, [PC + 0x38 /* 00001664, value 0x753636F, pstring "Scoring" */]
0000162E 43EE FEEA lea.l A1, [A6 - 0x116]
00001632 22D8 move.l [A1]+, [A0]+
00001634 22D8 move.l [A1]+, [A0]+
00001636 3F3C 0082 move.w -[A7], 0x82
0000163A 3F3C 0016 move.w -[A7], 0x16
label0000163E:
0000163E A893 syscall MoveTo
label00001640:
00001640 3F3C 0002 move.w -[A7], 0x2
00001644 A889 syscall TextMode
00001646 486E FEEA pea.l [A6 - 0x116]
0000164A A884 syscall DrawString
0000164C 42A7 clr.l -[A7]
0000164E 486E FFEA pea.l [A6 - 0x16]
00001652 A991 syscall ModalDialog
00001654 2F2E FFEC move.l -[A7], [A6 - 0x14]
00001658 A982 syscall CloseDialog
0000165A 2F2D FA7E move.l -[A7], [A5 - 0x582]
0000165E A873 syscall SetPort
00001660 4E5E unlink A6
00001662 4E75 rts
00001664 0753 bchg [A3], D3
00001666 636F bls +0x71 /* 000016D7 */
00001668 7269 moveq.l D1, 0x69
0000166A 6E67 bgt +0x69 /* 000016D3 */
fn0000166C:
0000166C 4E56 FEEA link A6, -0x0116
00001670 4E71 nop
00001672 4E71 nop
00001674 594F subq.w A7, 4
00001676 3F3C 0BB8 move.w -[A7], 0xBB8
0000167A 42A7 clr.l -[A7]
0000167C 70FF moveq.l D0, 0xFFFFFFFF
0000167E 2F00 move.l -[A7], D0
00001680 A97C syscall GetNewDialog
00001682 2D5F FFEC move.l [A6 - 0x14], [A7]+
00001686 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000168A A873 syscall SetPort
0000168C 3F3C 0001 move.w -[A7], 0x1
00001690 3F3C 0010 move.w -[A7], 0x10
00001694 A89B syscall PenSize
00001696 4267 clr.w -[A7]
00001698 3F3C 0028 move.w -[A7], 0x28 /* '(' */
0000169C A893 syscall MoveTo
0000169E 3F3C 015E move.w -[A7], 0x15E
000016A2 4267 clr.w -[A7]
000016A4 A892 syscall Line
000016A6 41FA 025C lea.l A0, [PC + 0x25C /* 00001904, value 0x16437265, pstring "Created by Mike Rapier" */]
000016AA 43EE FEEA lea.l A1, [A6 - 0x116]
000016AE 7005 moveq.l D0, 0x05
label000016B0:
000016B0 22D8 move.l [A1]+, [A0]+
000016B2 51C8 FFFC dbf D0, -0x6 /* 000016B0 */
000016B6 554F subq.w A7, 2
000016B8 486E FEEA pea.l [A6 - 0x116]
000016BC A88C syscall StringWidth
000016BE 301F move.w D0, [A7]+
000016C0 48C0 ext.l D0
000016C2 81FC 0002 divs.w D0, 0x2
000016C6 323C 0096 move.w D1, 0x96
000016CA 9240 sub.w D1, D0
000016CC 3F01 move.w -[A7], D1
000016CE 3F3C 0034 move.w -[A7], 0x34 /* '4' */
000016D2 A893 syscall MoveTo
000016D4 3F3C 0002 move.w -[A7], 0x2
000016D8 A889 syscall TextMode
000016DA 486E FEEA pea.l [A6 - 0x116]
000016DE A884 syscall DrawString
000016E0 3F3C 0001 move.w -[A7], 0x1
000016E4 A887 syscall TextFont
000016E6 3F3C 00C8 move.w -[A7], 0xC8
000016EA 3F3C 004A move.w -[A7], 0x4A /* 'J' */
000016EE A893 syscall MoveTo
000016F0 3F3C 0001 move.w -[A7], 0x1
000016F4 487A 01FC pea.l [PC + 0x1FC /* 000018F2, value 0x11776974, pstring "with revisions by" */]
000016F8 4EBA F8A6 jsr [PC - 0x75A /* 00000FA0 */]
000016FC 3F3C 00C8 move.w -[A7], 0xC8
00001700 3F3C 0056 move.w -[A7], 0x56 /* 'V' */
00001704 A893 syscall MoveTo
00001706 4267 clr.w -[A7]
00001708 487A 01D8 pea.l [PC + 0x1D8 /* 000018E2, value 0xE4B6576, pstring "Kevin McDaniel" */]
0000170C 4EBA F892 jsr [PC - 0x76E /* 00000FA0 */]
00001710 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001714 3F3C 006D move.w -[A7], 0x6D /* 'm' */
00001718 A893 syscall MoveTo
0000171A 3F3C 0001 move.w -[A7], 0x1
0000171E 487A 0198 pea.l [PC + 0x198 /* 000018B8, value 0x29537570 ')Sup', pstring "Support the Shareware concept by sending " */]
00001722 4EBA F87C jsr [PC - 0x784 /* 00000FA0 */]
00001726 4267 clr.w -[A7]
00001728 487A 018A pea.l [PC + 0x18A /* 000018B4, value 0x2243516, pstring "$5" */]
0000172C 4EBA F872 jsr [PC - 0x78E /* 00000FA0 */]
00001730 3F3C 0001 move.w -[A7], 0x1
00001734 487A 0178 pea.l [PC + 0x178 /* 000018AE, value 0x420746F, pstring " to:" */]
00001738 4EBA F866 jsr [PC - 0x79A /* 00000FA0 */]
0000173C 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00001740 3F3C 0080 move.w -[A7], 0x80
00001744 A893 syscall MoveTo
00001746 4267 clr.w -[A7]
00001748 487A 014E pea.l [PC + 0x14E /* 00001898, value 0x14537461, pstring "Starving Programmers" */]
0000174C 4EBA F852 jsr [PC - 0x7AE /* 00000FA0 */]
00001750 3F3C 0032 move.w -[A7], 0x32 /* '2' */
00001754 3F3C 008C move.w -[A7], 0x8C
00001758 A893 syscall MoveTo
0000175A 3F3C 0001 move.w -[A7], 0x1
0000175E 487A 0116 pea.l [PC + 0x116 /* 00001876, value 0x20343630 ' 460', pstring "4600 Barranca Parkway, Suite 160" */]
00001762 4EBA F83C jsr [PC - 0x7C4 /* 00000FA0 */]
00001766 3F3C 0032 move.w -[A7], 0x32 /* '2' */
0000176A 3F3C 0098 move.w -[A7], 0x98
0000176E A893 syscall MoveTo
00001770 487A 00EA pea.l [PC + 0xEA /* 0000185C, value 0x18497276, pstring "Irvine, California 92714" */]
00001774 A884 syscall DrawString
00001776 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000177A 3F3C 00AA move.w -[A7], 0xAA
0000177E A893 syscall MoveTo
00001780 3F3C 0001 move.w -[A7], 0x1
00001784 487A 00CC pea.l [PC + 0xCC /* 00001852, value 0x941736B '\tAsk', pstring "Ask about" */]
00001788 4EBA F816 jsr [PC - 0x7EA /* 00000FA0 */]
0000178C 4267 clr.w -[A7]
0000178E 487A 00B0 pea.l [PC + 0xB0 /* 00001840, value 0x11205472, pstring " Triple Yahtzee! " */]
00001792 4EBA F80C jsr [PC - 0x7F4 /* 00000FA0 */]
00001796 3F3C 0001 move.w -[A7], 0x1
0000179A 487A 009E pea.l [PC + 0x9E /* 0000183A, value 0x420616E, pstring " and" */]
0000179E 4EBA F800 jsr [PC - 0x800 /* 00000FA0 */]
000017A2 4267 clr.w -[A7]
000017A4 487A 0086 pea.l [PC + 0x86 /* 0000182C, value 0xC20736F, pstring " sourcecode " */]
000017A8 4EBA F7F6 jsr [PC - 0x80A /* 00000FA0 */]
000017AC 3F3C 0001 move.w -[A7], 0x1
000017B0 487A 0076 pea.l [PC + 0x76 /* 00001828, value 0x2696E16, pstring "in" */]
000017B4 4EBA F7EA jsr [PC - 0x816 /* 00000FA0 */]
000017B8 3F3C 000A move.w -[A7], 0xA /* '\n' */
000017BC 3F3C 00B6 move.w -[A7], 0xB6
000017C0 A893 syscall MoveTo
000017C2 3F3C 0001 move.w -[A7], 0x1
000017C6 487A 004C pea.l [PC + 0x4C /* 00001814, value 0x124C6967, pstring "Lightspeed Pascal." */]
000017CA 4EBA F7D4 jsr [PC - 0x82C /* 00000FA0 */]
000017CE 3F3C 0001 move.w -[A7], 0x1
000017D2 487A 0022 pea.l [PC + 0x22 /* 000017F6, value 0x1D205961 */]
000017D6 4EBA F7C8 jsr [PC - 0x838 /* 00000FA0 */]
000017DA 4267 clr.w -[A7]
000017DC A887 syscall TextFont
000017DE 42A7 clr.l -[A7]
000017E0 486E FFEA pea.l [A6 - 0x16]
000017E4 A991 syscall ModalDialog
000017E6 2F2E FFEC move.l -[A7], [A6 - 0x14]
000017EA A982 syscall CloseDialog
000017EC 2F2D FA7E move.l -[A7], [A5 - 0x582]
000017F0 A873 syscall SetPort
000017F2 4E5E unlink A6
000017F4 4E75 rts
000017F6 1D20 move.b -[A6], -[A0]
000017F8 5961 subq.w -[A1], 4
000017FA 6874 bvc +0x76 /* 00001870 */
000017FC 7A65 moveq.l D5, 0x65
000017FE 6520 bcs +0x22 /* 00001820 */
00001800 6973 bvs +0x75 /* 00001875 */
00001802 20A8 204D move.l [A0], [A0 + 0x204D]
00001806 696C bvs +0x6E /* 00001874 */
00001808 746F moveq.l D2, 0x6F
0000180A 6E20 bgt +0x22 /* 0000182C */
0000180C 4272 6164 clr.w <<invalid full ext with I/IS == 4>>
00001810 6C65 bge +0x67 /* 00001877 */
00001812 792E moveq.l D4, 0x2E
00001814 124C movea.b A1, A4
00001816 6967 bvs +0x69 /* 0000187F */
00001818 6874 bvc +0x76 /* 0000188E */
0000181A 7370 moveq.l D1, 0x70
0000181C 6565 bcs +0x67 /* 00001883 */
0000181E 6420 bcc +0x22 /* 00001840 */
label00001820:
00001820 5061 addq.w -[A1], 8
00001822 7363 moveq.l D1, 0x63
00001824 616C bsr +0x6E /* 00001892 */
00001826 2E16 move.l D7, [A6]
00001828 0269 6E16 0C20 andi.w [A1 + 0xC20], 0x6E16
// begin alternate branch 0000182C-00001830
label0000182C:
0000182C 0C20 736F cmpi.b -[A0], 0x6F /* 'o' */
// end alternate branch 0000182C-00001830
label0000182C: // (misaligned)
0000182E 736F moveq.l D1, 0x6F
00001830 7572 moveq.l D2, 0x72
00001832 6365 bls +0x67 /* 00001899 */
00001834 636F bls +0x71 /* 000018A5 */
00001836 6465 bcc +0x67 /* 0000189D */
00001838 2016 move.l D0, [A6]
0000183A 0420 616E subi.b -[A0], 0x6E /* 'n' */
0000183E 6416 bcc +0x18 /* 00001856 */
label00001840:
00001840 1120 move.b -[A0], -[A0]
00001842 5472 6970 6C65 2059 addq.w [A2 + 0x6C652059], 2
0000184A 6168 bsr +0x6A /* 000018B4 */
0000184C 747A moveq.l D2, 0x7A
0000184E 6565 bcs +0x67 /* 000018B5 */
00001850 2120 move.l -[A0], -[A0]
00001852 0941 bchg D1, D4
00001854 736B moveq.l D1, 0x6B
label00001856:
00001856 2061 movea.l A0, -[A1]
00001858 626F bhi +0x71 /* 000018C9 */
0000185A 7574 moveq.l D2, 0x74
0000185C 1849 movea.b A4, A1
0000185E 7276 moveq.l D1, 0x76
00001860 696E bvs +0x70 /* 000018D0 */
00001862 652C bcs +0x2E /* 00001890 */
00001864 2043 movea.l A0, D3
00001866 616C bsr +0x6E /* 000018D4 */
00001868 6966 bvs +0x68 /* 000018D0 */
0000186A 6F72 ble +0x74 /* 000018DE */
0000186C 6E69 bgt +0x6B /* 000018D7 */
0000186E 6120 bsr +0x22 /* 00001890 */
label00001870:
00001870 3932 3731 3416 2034 move.w -[A4], [[A2 + 0x34162034 + D3 * 8]]
// begin alternate branch 00001874-0000187C
label00001874:
00001874 3416 move.w D2, [A6]
00001876 2034 3630 move.l D0, [A4 + D3.w * 8 + 0x30]
0000187A 3020 move.w D0, -[A0]
// end alternate branch 00001874-0000187C
label00001874: // (misaligned)
00001878 3630 3020 move.w D3, [A0 + D3.w + 0x20]
0000187C 4261 clr.w -[A1]
0000187E 7272 moveq.l D1, 0x72
00001880 616E bsr +0x70 /* 000018F0 */
00001882 6361 bls +0x63 /* 000018E5 */
00001884 2050 movea.l A0, [A0]
00001886 6172 bsr +0x74 /* 000018FA */
00001888 6B77 bmi +0x79 /* 00001901 */
0000188A 6179 bsr +0x7B /* 00001905 */
0000188C 2C20 move.l D6, -[A0]
label0000188E:
0000188E 5375 6974 subq.w <<invalid full ext with I/IS == 4>>, 1
// begin alternate branch 00001890-00001892
fn00001890:
00001890 6974 bvs +0x76 /* 00001906 */
// end alternate branch 00001890-00001892
fn00001890: // (misaligned)
fn00001892:
00001892 6520 bcs +0x22 /* 000018B4 */
00001894 3136 3016 move.w -[A0], [A6 + D3.w + 0x16]
00001898 1453 movea.b A2, [A3]
0000189A 7461 moveq.l D2, 0x61
0000189C 7276 moveq.l D1, 0x76
0000189E 696E bvs +0x70 /* 0000190E */
000018A0 6720 beq +0x22 /* 000018C2 */
000018A2 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
000018A6 7261 moveq.l D1, 0x61
000018A8 6D6D blt +0x6F /* 00001917 */
000018AA 6572 bcs +0x74 /* 0000191E */
000018AC 7316 moveq.l D1, 0x16
000018AE 0420 746F subi.b -[A0], 0x6F /* 'o' */
000018B2 3A16 move.w D5, [A6]
fn000018B4:
000018B4 0224 3516 andi.b -[A4], 0x16
000018B8 2953 7570 move.l [A4 + 0x7570], [A3]
000018BC 706F moveq.l D0, 0x6F
000018BE 7274 moveq.l D1, 0x74
000018C0 2074 6865 movea.l A0, [A4 + D6 + 0x65]
// begin alternate branch 000018C2-000018C4
label000018C2:
000018C2 6865 bvc +0x67 /* 00001929 */
// end alternate branch 000018C2-000018C4
label000018C2: // (misaligned)
000018C4 2053 movea.l A0, [A3]
000018C6 6861 bvc +0x63 /* 00001929 */
000018C8 7265 moveq.l D1, 0x65
000018CA 7761 moveq.l D3, 0x61
000018CC 7265 moveq.l D1, 0x65
000018CE 2063 movea.l A0, -[A3]
label000018D0:
000018D0 6F6E ble +0x70 /* 00001940 */
000018D2 6365 bls +0x67 /* 00001939 */
fn000018D4:
000018D4 7074 moveq.l D0, 0x74
000018D6 2062 movea.l A0, -[A2]
000018D8 7920 moveq.l D4, 0x20
000018DA 7365 moveq.l D1, 0x65
000018DC 6E64 bgt +0x66 /* 00001942 */
label000018DE:
000018DE 696E bvs +0x70 /* 0000194E */
000018E0 6720 beq +0x22 /* 00001902 */
000018E2 0E4B 6576 .invalid.w A3, 0x6576 /* 'ev' */ // invalid immediate operation
000018E6 696E bvs +0x70 /* 00001956 */
000018E8 204D movea.l A0, A5
000018EA 6344 bls +0x46 /* 00001930 */
000018EC 616E bsr +0x70 /* 0000195C */
000018EE 6965 bvs +0x67 /* 00001955 */
fn000018F0:
000018F0 6C16 bge +0x18 /* 00001908 */
000018F2 1177 6974 6820 move.b [A0 + 0x6820], <<invalid full ext with I/IS == 4>>
000018F8 7265 moveq.l D1, 0x65
fn000018FA:
000018FA 7669 moveq.l D3, 0x69
000018FC 7369 moveq.l D1, 0x69
000018FE 6F6E ble +0x70 /* 0000196E */
00001900 7320 moveq.l D1, 0x20
label00001902:
00001902 6279 bhi +0x7B /* 0000197D */
00001904 1643 movea.b A3, D3
label00001906:
00001906 7265 moveq.l D1, 0x65
label00001908:
00001908 6174 bsr +0x76 /* 0000197E */
0000190A 6564 bcs +0x66 /* 00001970 */
0000190C 2062 movea.l A0, -[A2]
label0000190E:
0000190E 7920 moveq.l D4, 0x20
00001910 4D69 6B65 chk.w D6, [A1 + 0x6B65]
00001914 2052 movea.l A0, [A2]
00001916 6170 bsr +0x72 /* 00001988 */
00001918 6965 bvs +0x67 /* 0000197F */
0000191A 7298 moveq.l D1, 0xFFFFFF98
fn0000191C:
0000191C 4E56 FFDC link A6, -0x0024
// begin alternate branch 0000191E-00001920
label0000191E:
0000191E FFDC .invalid <<F/7/7>>
// end alternate branch 0000191E-00001920
label0000191E: // (misaligned)
00001920 4E71 nop
00001922 4E71 nop
00001924 206E 0008 movea.l A0, [A6 + 0x8]
00001928 43EE FFE0 lea.l A1, [A6 - 0x20]
0000192C 22D8 move.l [A1]+, [A0]+
0000192E 22D8 move.l [A1]+, [A0]+
label00001930:
00001930 22D8 move.l [A1]+, [A0]+
00001932 22D8 move.l [A1]+, [A0]+
00001934 2D6E FFE2 FFDC move.l [A6 - 0x24], [A6 - 0x1E]
0000193A 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000193E A873 syscall SetPort
label00001940:
00001940 302E FFEE move.w D0, [A6 - 0x12]
// begin alternate branch 00001942-00001944
label00001942:
00001942 FFEE .invalid <<F/7/7>>
// end alternate branch 00001942-00001944
label00001942: // (misaligned)
00001944 0240 0001 andi.w D0, 0x1
00001948 4A40 tst.w D0
0000194A 6700 0048 beq +0x4A /* 00001994 */
label0000194E:
0000194E 1B7C 0001 FA4D move.b [A5 - 0x5B3], 0x1
00001954 2F2D FD22 move.l -[A7], [A5 - 0x2DE]
// begin alternate branch 00001956-00001958
label00001956:
00001956 FD22 .extension 0xD22 <<F/4-5/6>> // unimplemented
// end alternate branch 00001956-00001958
label00001956: // (misaligned)
00001958 3F3C 0001 move.w -[A7], 0x1
fn0000195C:
0000195C A939 syscall EnableItem
0000195E 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
00001962 3F3C 0001 move.w -[A7], 0x1
00001966 A93A syscall DisableItem
00001968 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
0000196C 3F3C 0003 move.w -[A7], 0x3
// begin alternate branch 0000196E-00001972
label0000196E:
0000196E 0003 A93A ori.b D3, 0x3A /* ':' */
// end alternate branch 0000196E-00001972
label0000196E: // (misaligned)
label00001970:
00001970 A93A syscall DisableItem
00001972 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
00001976 3F3C 0004 move.w -[A7], 0x4
0000197A A93A syscall DisableItem
0000197C 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
// begin alternate branch 0000197E-00001980
fn0000197E:
0000197E FD1E .extension 0xD1E <<F/4-5/6>> // unimplemented
// end alternate branch 0000197E-00001980
fn0000197E: // (misaligned)
00001980 3F3C 0005 move.w -[A7], 0x5
00001984 A93A syscall DisableItem
00001986 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
// begin alternate branch 00001988-0000198A
fn00001988:
00001988 FD1E .extension 0xD1E <<F/4-5/6>> // unimplemented
// end alternate branch 00001988-0000198A
fn00001988: // (misaligned)
0000198A 3F3C 0006 move.w -[A7], 0x6
0000198E A93A syscall DisableItem
00001990 6000 003E bra +0x40 /* 000019D0 */
label00001994:
00001994 2F2D FD22 move.l -[A7], [A5 - 0x2DE]
00001998 3F3C 0001 move.w -[A7], 0x1
0000199C A93A syscall DisableItem
0000199E 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
000019A2 3F3C 0001 move.w -[A7], 0x1
000019A6 A939 syscall EnableItem
000019A8 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
000019AC 3F3C 0003 move.w -[A7], 0x3
000019B0 A939 syscall EnableItem
000019B2 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
000019B6 3F3C 0004 move.w -[A7], 0x4
000019BA A939 syscall EnableItem
000019BC 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
000019C0 3F3C 0005 move.w -[A7], 0x5
000019C4 A939 syscall EnableItem
000019C6 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
000019CA 3F3C 0006 move.w -[A7], 0x6
000019CE A939 syscall EnableItem
label000019D0:
000019D0 4E5E unlink A6
000019D2 205F movea.l A0, [A7]+
000019D4 584F addq.w A7, 4
000019D6 4ED0 jmp [A0]
fn000019D8:
000019D8 4E56 FFD4 link A6, -0x002C
000019DC 4E71 nop
000019DE 4E71 nop
000019E0 206E 0008 movea.l A0, [A6 + 0x8]
000019E4 43EE FFE0 lea.l A1, [A6 - 0x20]
000019E8 22D8 move.l [A1]+, [A0]+
000019EA 22D8 move.l [A1]+, [A0]+
000019EC 22D8 move.l [A1]+, [A0]+
000019EE 22D8 move.l [A1]+, [A0]+
000019F0 486E FFD8 pea.l [A6 - 0x28]
000019F4 A874 syscall GetPort
000019F6 2D6E FFE2 FFD4 move.l [A6 - 0x2C], [A6 - 0x1E]
000019FC 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00001A00 A873 syscall SetPort
00001A02 4267 clr.w -[A7]
00001A04 A887 syscall TextFont
00001A06 3F3C 000C move.w -[A7], 0xC
00001A0A A88A syscall TextSize
00001A0C 3F3C 0180 move.w -[A7], 0x180
00001A10 3F3C 000C move.w -[A7], 0xC
00001A14 A893 syscall MoveTo
00001A16 487A 0038 pea.l [PC + 0x38 /* 00001A50, value 0x4536176, pstring "Save" */]
00001A1A A884 syscall DrawString
00001A1C 3F3C 01B6 move.w -[A7], 0x1B6
00001A20 3F3C 000C move.w -[A7], 0xC
00001A24 A893 syscall MoveTo
00001A26 487A 0022 pea.l [PC + 0x22 /* 00001A4A, value 0x4526F6C, pstring "Roll" */]
00001A2A A884 syscall DrawString
00001A2C 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00001A30 4EBA 0024 jsr [PC + 0x24 /* 00001A56 */]
00001A34 4EBA 0B02 jsr [PC + 0xB02 /* 00002538 */]
00001A38 422D FA4D clr.b [A5 - 0x5B3]
00001A3C 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00001A40 A873 syscall SetPort
00001A42 4E5E unlink A6
00001A44 205F movea.l A0, [A7]+
00001A46 584F addq.w A7, 4
00001A48 4ED0 jmp [A0]
00001A4A 0452 6F6C subi.w [A2], 0x6F6C /* 'ol' */
00001A4E 6C16 bge +0x18 /* 00001A66 */
00001A50 0453 6176 subi.w [A3], 0x6176 /* 'av' */
00001A54 6516 bcs +0x18 /* 00001A6C */
fn00001A56:
00001A56 4E56 FFEE link A6, -0x0012
00001A5A 48E7 0100 movem.l -[A7], D7
00001A5E 486D FA6E pea.l [A5 - 0x592]
00001A62 302D FD3E move.w D0, [A5 - 0x2C2]
label00001A66:
00001A66 E540 asl D0.w, 2
00001A68 0640 FA5A addi.w D0, 0xFA5A
label00001A6C:
00001A6C 2F35 0000 move.l -[A7], [A5 + D0.w]
00001A70 A94B syscall PlotIcon
00001A72 7E04 moveq.l D7, 0x04
00001A74 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label00001A7A:
00001A7A 302E FFEE move.w D0, [A6 - 0x12]
00001A7E 0640 FD09 addi.w D0, 0xFD09
00001A82 4A35 0000 tst.b [A5 + D0.w]
00001A86 6700 002E beq +0x30 /* 00001AB6 */
00001A8A 302E FFEE move.w D0, [A6 - 0x12]
00001A8E E740 asl D0.w, 3
00001A90 0640 FC0A addi.w D0, 0xFC0A
00001A94 4875 0000 pea.l [A5 + D0.w]
00001A98 302E FFEE move.w D0, [A6 - 0x12]
00001A9C E340 asl D0.w, 1
00001A9E 0640 FD0E addi.w D0, 0xFD0E
00001AA2 3035 0000 move.w D0, [A5 + D0.w]
00001AA6 E540 asl D0.w, 2
00001AA8 0640 FA7E addi.w D0, 0xFA7E
00001AAC 2F35 0000 move.l -[A7], [A5 + D0.w]
00001AB0 A94B syscall PlotIcon
00001AB2 6000 002A bra +0x2C /* 00001ADE */
label00001AB6:
00001AB6 302E FFEE move.w D0, [A6 - 0x12]
00001ABA E740 asl D0.w, 3
00001ABC 0640 FC32 addi.w D0, 0xFC32
00001AC0 4875 0000 pea.l [A5 + D0.w]
00001AC4 302E FFEE move.w D0, [A6 - 0x12]
00001AC8 E340 asl D0.w, 1
00001ACA 0640 FD0E addi.w D0, 0xFD0E
00001ACE 3035 0000 move.w D0, [A5 + D0.w]
00001AD2 E540 asl D0.w, 2
00001AD4 0640 FA7E addi.w D0, 0xFA7E
00001AD8 2F35 0000 move.l -[A7], [A5 + D0.w]
00001ADC A94B syscall PlotIcon
label00001ADE:
00001ADE 526E FFEE addq.w [A6 - 0x12], 1
00001AE2 51CF FF96 dbf D7, -0x6C /* 00001A7A */
00001AE6 4CDF 0080 movem.l D7, [A7]+
00001AEA 4E5E unlink A6
00001AEC 205F movea.l A0, [A7]+
00001AEE 584F addq.w A7, 4
00001AF0 4ED0 jmp [A0]
fn00001AF2:
00001AF2 4E56 FFEE link A6, -0x0012
00001AF6 4E71 nop
00001AF8 4E71 nop
00001AFA 0C6E 000A 000A cmpi.w [A6 + 0xA], 0xA /* '\n' */
00001B00 6C00 0012 bge +0x14 /* 00001B14 */
00001B04 554F subq.w A7, 2
00001B06 3F3C 0030 move.w -[A7], 0x30 /* '0' */
00001B0A A88D syscall CharWidth
00001B0C 3D5F FFEE move.w [A6 - 0x12], [A7]+
00001B10 6000 0024 bra +0x26 /* 00001B36 */
label00001B14:
00001B14 0C6E 0063 000A cmpi.w [A6 + 0xA], 0x63 /* 'c' */
00001B1A 6F00 0016 ble +0x18 /* 00001B32 */
00001B1E 554F subq.w A7, 2
00001B20 3F3C 0030 move.w -[A7], 0x30 /* '0' */
00001B24 A88D syscall CharWidth
00001B26 301F move.w D0, [A7]+
00001B28 4440 neg.w D0
00001B2A 3D40 FFEE move.w [A6 - 0x12], D0
00001B2E 6000 0006 bra +0x8 /* 00001B36 */
label00001B32:
00001B32 426E FFEE clr.w [A6 - 0x12]
label00001B36:
00001B36 302E FFEE move.w D0, [A6 - 0x12]
00001B3A 0640 0050 addi.w D0, 0x50 /* 'P' */
00001B3E 722D moveq.l D1, 0x2D
00001B40 C3EE 0008 muls.w D1, [A6 + 0x8]
00001B44 D041 add.w D0, D1
00001B46 3D40 FFEE move.w [A6 - 0x12], D0
00001B4A 3D6E FFEE 000C move.w [A6 + 0xC], [A6 - 0x12]
00001B50 4E5E unlink A6
00001B52 205F movea.l A0, [A7]+
00001B54 584F addq.w A7, 4
00001B56 4ED0 jmp [A0]
fn00001B58:
00001B58 4E56 FEE8 link A6, -0x0118
00001B5C 4E71 nop
00001B5E 4E71 nop
00001B60 3F3C 0004 move.w -[A7], 0x4
00001B64 A887 syscall TextFont
00001B66 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001B6A A88A syscall TextSize
00001B6C 302E 0008 move.w D0, [A6 + 0x8]
00001B70 E740 asl D0.w, 3
00001B72 0640 FC8A addi.w D0, 0xFC8A
00001B76 4875 0000 pea.l [A5 + D0.w]
00001B7A A8A3 syscall EraseRect
00001B7C 302E 0008 move.w D0, [A6 + 0x8]
00001B80 E340 asl D0.w, 1
00001B82 0640 FCCC addi.w D0, 0xFCCC
00001B86 3035 0000 move.w D0, [A5 + D0.w]
00001B8A 48C0 ext.l D0
00001B8C 2F00 move.l -[A7], D0
00001B8E 486E FEF0 pea.l [A6 - 0x110]
00001B92 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001B96 554F subq.w A7, 2
00001B98 302E 0008 move.w D0, [A6 + 0x8]
00001B9C E340 asl D0.w, 1
00001B9E 0640 FCCC addi.w D0, 0xFCCC
00001BA2 3F35 0000 move.w -[A7], [A5 + D0.w]
00001BA6 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001BAA 4EBA FF46 jsr [PC - 0xBA /* 00001AF2 */]
00001BAE 3F3C 0070 move.w -[A7], 0x70 /* 'p' */
00001BB2 A893 syscall MoveTo
00001BB4 486E FEF0 pea.l [A6 - 0x110]
00001BB8 A884 syscall DrawString
00001BBA 302E 0008 move.w D0, [A6 + 0x8]
00001BBE E740 asl D0.w, 3
00001BC0 0640 FC72 addi.w D0, 0xFC72
00001BC4 4875 0000 pea.l [A5 + D0.w]
00001BC8 A8A3 syscall EraseRect
00001BCA 302E 0008 move.w D0, [A6 + 0x8]
00001BCE E340 asl D0.w, 1
00001BD0 0640 FD02 addi.w D0, 0xFD02
00001BD4 3035 0000 move.w D0, [A5 + D0.w]
00001BD8 48C0 ext.l D0
00001BDA 2F00 move.l -[A7], D0
00001BDC 486E FEF0 pea.l [A6 - 0x110]
00001BE0 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001BE4 554F subq.w A7, 2
00001BE6 302E 0008 move.w D0, [A6 + 0x8]
00001BEA E340 asl D0.w, 1
00001BEC 0640 FD02 addi.w D0, 0xFD02
00001BF0 3F35 0000 move.w -[A7], [A5 + D0.w]
00001BF4 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001BF8 4EBA FEF8 jsr [PC - 0x108 /* 00001AF2 */]
00001BFC 3F3C 00F9 move.w -[A7], 0xF9
00001C00 A893 syscall MoveTo
00001C02 486E FEF0 pea.l [A6 - 0x110]
00001C06 A884 syscall DrawString
00001C08 4267 clr.w -[A7]
00001C0A A887 syscall TextFont
00001C0C 3F3C 000C move.w -[A7], 0xC
00001C10 A88A syscall TextSize
00001C12 4E5E unlink A6
00001C14 205F movea.l A0, [A7]+
00001C16 544F addq.w A7, 2
00001C18 4ED0 jmp [A0]
fn00001C1A:
00001C1A 4E56 FFF0 link A6, -0x0010
00001C1E 4E71 nop
00001C20 4E71 nop
00001C22 3F3C 0004 move.w -[A7], 0x4
00001C26 A887 syscall TextFont
00001C28 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001C2C A88A syscall TextSize
00001C2E 554F subq.w A7, 2
00001C30 3F3C 0023 move.w -[A7], 0x23 /* '#' */
00001C34 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001C38 4EBA FEB8 jsr [PC - 0x148 /* 00001AF2 */]
00001C3C 3F3C 007F move.w -[A7], 0x7F
00001C40 A893 syscall MoveTo
00001C42 487A 000C pea.l [PC + 0xC /* 00001C50, value 0x2333516, pstring "35" */]
00001C46 A884 syscall DrawString
00001C48 4E5E unlink A6
00001C4A 205F movea.l A0, [A7]+
00001C4C 544F addq.w A7, 2
00001C4E 4ED0 jmp [A0]
00001C50 0233 3516 4E56 andi.b [A3 + D4 * 8 + 0x56], 0x16
// begin alternate branch 00001C54-00001C5C
fn00001C54:
00001C54 4E56 FEEA link A6, -0x0116
00001C58 48E7 0100 movem.l -[A7], D7
// end alternate branch 00001C54-00001C5C
fn00001C54: // (misaligned)
00001C56 FEEA 48E7 .extension 0xEEA <<F/2-3/7>> // unimplemented
00001C5A 0100 btst D0, D0
00001C5C 426E FFEE clr.w [A6 - 0x12]
00001C60 3F3C 0004 move.w -[A7], 0x4
00001C64 A887 syscall TextFont
00001C66 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001C6A A88A syscall TextSize
00001C6C 7E04 moveq.l D7, 0x04
00001C6E 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
label00001C74:
00001C74 302E FFEA move.w D0, [A6 - 0x16]
00001C78 E340 asl D0.w, 1
00001C7A 0640 FD0E addi.w D0, 0xFD0E
00001C7E 3035 0000 move.w D0, [A5 + D0.w]
00001C82 B06E 000C cmp.w D0, [A6 + 0xC]
00001C86 6600 0012 bne +0x14 /* 00001C9A */
00001C8A 302E FFEE move.w D0, [A6 - 0x12]
00001C8E D06E 000C add.w D0, [A6 + 0xC]
00001C92 3D40 FFEE move.w [A6 - 0x12], D0
00001C96 6000 0002 bra +0x4 /* 00001C9A */
label00001C9A:
00001C9A 526E FFEA addq.w [A6 - 0x16], 1
00001C9E 51CF FFD4 dbf D7, -0x2E /* 00001C74 */
00001CA2 302E FFEE move.w D0, [A6 - 0x12]
00001CA6 48C0 ext.l D0
00001CA8 2F00 move.l -[A7], D0
00001CAA 486E FEEA pea.l [A6 - 0x116]
00001CAE 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00001CB2 554F subq.w A7, 2
00001CB4 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001CB8 3F2E 000E move.w -[A7], [A6 + 0xE]
00001CBC 4EBA FE34 jsr [PC - 0x1CC /* 00001AF2 */]
00001CC0 700F moveq.l D0, 0x0F
00001CC2 C1EE 000C muls.w D0, [A6 + 0xC]
00001CC6 5C40 addq.w D0, 6
00001CC8 3F00 move.w -[A7], D0
00001CCA A893 syscall MoveTo
00001CCC 486E FEEA pea.l [A6 - 0x116]
00001CD0 A884 syscall DrawString
00001CD2 302E 000C move.w D0, [A6 + 0xC]
00001CD6 C1FC 0006 muls.w D0, 0x6
00001CDA 322E 000E move.w D1, [A6 + 0xE]
00001CDE E341 asl D1.w, 1
00001CE0 D041 add.w D0, D1
00001CE2 0640 FCA2 addi.w D0, 0xFCA2
00001CE6 3BAE FFEE 0000 move.w [A5 + D0.w], [A6 - 0x12]
00001CEC 302E 000E move.w D0, [A6 + 0xE]
00001CF0 E340 asl D0.w, 1
00001CF2 322E 000E move.w D1, [A6 + 0xE]
00001CF6 E341 asl D1.w, 1
00001CF8 0641 FCCC addi.w D1, 0xFCCC
00001CFC 3235 1000 move.w D1, [A5 + D1.w]
00001D00 D26E FFEE add.w D1, [A6 - 0x12]
00001D04 0640 FCCC addi.w D0, 0xFCCC
00001D08 3B81 0000 move.w [A5 + D0.w], D1
00001D0C 302E 000E move.w D0, [A6 + 0xE]
00001D10 E340 asl D0.w, 1
00001D12 0640 FCCC addi.w D0, 0xFCCC
00001D16 0C75 003F 0000 cmpi.w [A5 + D0.w], 0x3F /* '?' */
00001D1C 6D00 004E blt +0x50 /* 00001D6C */
00001D20 302E 000E move.w D0, [A6 + 0xE]
00001D24 E340 asl D0.w, 1
00001D26 0640 FCD2 addi.w D0, 0xFCD2
00001D2A 0C75 0023 0000 cmpi.w [A5 + D0.w], 0x23 /* '#' */
00001D30 6C00 003A bge +0x3C /* 00001D6C */
00001D34 302E 000E move.w D0, [A6 + 0xE]
00001D38 E340 asl D0.w, 1
00001D3A 0640 FCD2 addi.w D0, 0xFCD2
00001D3E 3BBC 0023 0000 move.w [A5 + D0.w], 0x23 /* '#' */
00001D44 3F2E 000E move.w -[A7], [A6 + 0xE]
00001D48 4EBA FED0 jsr [PC - 0x130 /* 00001C1A */]
00001D4C 302E 000E move.w D0, [A6 + 0xE]
00001D50 E340 asl D0.w, 1
00001D52 322E 000E move.w D1, [A6 + 0xE]
00001D56 E341 asl D1.w, 1
00001D58 0641 FD02 addi.w D1, 0xFD02
00001D5C 3235 1000 move.w D1, [A5 + D1.w]
00001D60 0641 0023 addi.w D1, 0x23 /* '#' */
00001D64 0640 FD02 addi.w D0, 0xFD02
00001D68 3B81 0000 move.w [A5 + D0.w], D1
label00001D6C:
00001D6C 302E 000E move.w D0, [A6 + 0xE]
00001D70 E340 asl D0.w, 1
00001D72 322E 000E move.w D1, [A6 + 0xE]
00001D76 E341 asl D1.w, 1
00001D78 0641 FD02 addi.w D1, 0xFD02
00001D7C 3235 1000 move.w D1, [A5 + D1.w]
00001D80 D26E FFEE add.w D1, [A6 - 0x12]
00001D84 0640 FD02 addi.w D0, 0xFD02
00001D88 3B81 0000 move.w [A5 + D0.w], D1
00001D8C 3F2E 000E move.w -[A7], [A6 + 0xE]
00001D90 4EBA FDC6 jsr [PC - 0x23A /* 00001B58 */]
00001D94 4CDF 0080 movem.l D7, [A7]+
00001D98 4E5E unlink A6
00001D9A 205F movea.l A0, [A7]+
00001D9C 504F addq.w A7, 8
00001D9E 4ED0 jmp [A0]
fn00001DA0:
00001DA0 4E56 FFEC link A6, -0x0014
00001DA4 4E71 nop
00001DA6 4E71 nop
00001DA8 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label00001DAE:
00001DAE 0C6E 0003 FFEC cmpi.w [A6 - 0x14], 0x3
00001DB4 5FC0 sle D0
00001DB6 4400 neg.b D0
00001DB8 206E 0008 movea.l A0, [A6 + 0x8]
00001DBC 4A68 FFEE tst.w [A0 - 0x12]
00001DC0 5DC1 slt D1
00001DC2 4401 neg.b D1
00001DC4 C001 and.b D0, D1
00001DC6 4A00 tst.b D0
00001DC8 6700 00EC beq +0xEE /* 00001EB6 */
00001DCC 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label00001DD2:
00001DD2 0C6E 0007 FFEE cmpi.w [A6 - 0x12], 0x7
00001DD8 5DC0 slt D0
00001DDA 4400 neg.b D0
00001DDC 206E 0008 movea.l A0, [A6 + 0x8]
00001DE0 4A68 FFEE tst.w [A0 - 0x12]
00001DE4 5DC1 slt D1
00001DE6 4401 neg.b D1
00001DE8 C001 and.b D0, D1
00001DEA 4A00 tst.b D0
00001DEC 6700 00BA beq +0xBC /* 00001EA8 */
00001DF0 554F subq.w A7, 2
00001DF2 206E 0008 movea.l A0, [A6 + 0x8]
00001DF6 2F28 0008 move.l -[A7], [A0 + 0x8]
00001DFA 302E FFEE move.w D0, [A6 - 0x12]
00001DFE C1FC 0018 muls.w D0, 0x18
00001E02 322E FFEC move.w D1, [A6 - 0x14]
00001E06 E741 asl D1.w, 3
00001E08 D041 add.w D0, D1
00001E0A 0640 FB62 addi.w D0, 0xFB62
00001E0E 4875 0000 pea.l [A5 + D0.w]
00001E12 A8AD syscall PtInRect
00001E14 4A1F tst.b [A7]+
00001E16 6700 0082 beq +0x84 /* 00001E9A */
00001E1A 302E FFEE move.w D0, [A6 - 0x12]
00001E1E C1FC 0006 muls.w D0, 0x6
00001E22 322E FFEC move.w D1, [A6 - 0x14]
00001E26 E341 asl D1.w, 1
00001E28 D041 add.w D0, D1
00001E2A 0640 FCA2 addi.w D0, 0xFCA2
00001E2E 4A75 0000 tst.w [A5 + D0.w]
00001E32 6C00 0042 bge +0x44 /* 00001E76 */
00001E36 3F2E FFEC move.w -[A7], [A6 - 0x14]
00001E3A 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001E3E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001E42 4EBA FE10 jsr [PC - 0x1F0 /* 00001C54 */]
00001E46 3B6E FFEE FA52 move.w [A5 - 0x5AE], [A6 - 0x12]
00001E4C 3B6E FFEC FA54 move.w [A5 - 0x5AC], [A6 - 0x14]
00001E52 3B6D FD3E FA56 move.w [A5 - 0x5AA], [A5 - 0x2C2]
00001E58 206E 0008 movea.l A0, [A6 + 0x8]
00001E5C 317C 0001 FFEE move.w [A0 - 0x12], 0x1
00001E62 1B7C 0001 FA59 move.b [A5 - 0x5A7], 0x1
00001E68 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
00001E6C 3F3C 0001 move.w -[A7], 0x1
00001E70 A939 syscall EnableItem
00001E72 6000 0026 bra +0x28 /* 00001E9A */
label00001E76:
00001E76 302E FFEE move.w D0, [A6 - 0x12]
00001E7A C1FC 0006 muls.w D0, 0x6
00001E7E 322E FFEC move.w D1, [A6 - 0x14]
00001E82 E341 asl D1.w, 1
00001E84 D041 add.w D0, D1
00001E86 0640 FCA2 addi.w D0, 0xFCA2
00001E8A 4A75 0000 tst.w [A5 + D0.w]
00001E8E 6600 000A bne +0xC /* 00001E9A */
00001E92 206E 0008 movea.l A0, [A6 + 0x8]
00001E96 4268 FFEE clr.w [A0 - 0x12]
label00001E9A:
00001E9A 302E FFEE move.w D0, [A6 - 0x12]
00001E9E 5240 addq.w D0, 1
00001EA0 3D40 FFEE move.w [A6 - 0x12], D0
00001EA4 6000 FF2C bra -0xD2 /* 00001DD2 */
label00001EA8:
00001EA8 302E FFEC move.w D0, [A6 - 0x14]
00001EAC 5240 addq.w D0, 1
00001EAE 3D40 FFEC move.w [A6 - 0x14], D0
00001EB2 6000 FEFA bra -0x104 /* 00001DAE */
label00001EB6:
00001EB6 4E5E unlink A6
00001EB8 205F movea.l A0, [A7]+
00001EBA 584F addq.w A7, 4
00001EBC 4ED0 jmp [A0]
fn00001EBE:
00001EBE 4E56 FEDA link A6, -0x0126
00001EC2 48E7 0100 movem.l -[A7], D7
00001EC6 3F3C 0004 move.w -[A7], 0x4
00001ECA A887 syscall TextFont
00001ECC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001ED0 A88A syscall TextSize
00001ED2 426E FFE6 clr.w [A6 - 0x1A]
00001ED6 7E04 moveq.l D7, 0x04
00001ED8 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
label00001EDE:
00001EDE 302E FFEA move.w D0, [A6 - 0x16]
00001EE2 E340 asl D0.w, 1
00001EE4 322E FFE6 move.w D1, [A6 - 0x1A]
00001EE8 0640 FD0E addi.w D0, 0xFD0E
00001EEC D275 0000 add.w D1, [A5 + D0.w]
00001EF0 3D41 FFE6 move.w [A6 - 0x1A], D1
00001EF4 526E FFEA addq.w [A6 - 0x16], 1
00001EF8 51CF FFE4 dbf D7, -0x1E /* 00001EDE */
00001EFC 426E FFEE clr.w [A6 - 0x12]
00001F00 302E 000C move.w D0, [A6 + 0xC]
00001F04 6000 0344 bra +0x346 /* 0000224A */
00001F08 102D FD39 move.b D0, [A5 - 0x2C7]
00001F0C 802D FD38 or.b D0, [A5 - 0x2C8]
00001F10 802D FD37 or.b D0, [A5 - 0x2C9]
00001F14 4A00 tst.b D0
00001F16 6700 0008 beq +0xA /* 00001F20 */
00001F1A 3D6E FFE6 FFEE move.w [A6 - 0x12], [A6 - 0x1A]
label00001F20:
00001F20 6000 0348 bra +0x34A /* 0000226A */
00001F24 102D FD38 move.b D0, [A5 - 0x2C8]
00001F28 802D FD37 or.b D0, [A5 - 0x2C9]
00001F2C 4A00 tst.b D0
00001F2E 6700 0008 beq +0xA /* 00001F38 */
00001F32 3D6E FFE6 FFEE move.w [A6 - 0x12], [A6 - 0x1A]
label00001F38:
00001F38 6000 0330 bra +0x332 /* 0000226A */
00001F3C 0C6D 0001 FD3A cmpi.w [A5 - 0x2C6], 0x1
00001F42 5CC0 sge D0
00001F44 4400 neg.b D0
00001F46 C02D FD39 and.b D0, [A5 - 0x2C7]
00001F4A 4A00 tst.b D0
00001F4C 6700 0008 beq +0xA /* 00001F56 */
00001F50 3D7C 0019 FFEE move.w [A6 - 0x12], 0x19
label00001F56:
00001F56 6000 0312 bra +0x314 /* 0000226A */
00001F5A 0C6D 0005 FD3C cmpi.w [A5 - 0x2C4], 0x5
00001F60 6600 0056 bne +0x58 /* 00001FB8 */
00001F64 302E FFE6 move.w D0, [A6 - 0x1A]
00001F68 6000 002A bra +0x2C /* 00001F94 */
00001F6C 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
00001F72 6000 0040 bra +0x42 /* 00001FB4 */
00001F76 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
00001F7C 6000 0036 bra +0x38 /* 00001FB4 */
00001F80 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
00001F86 6000 002C bra +0x2E /* 00001FB4 */
00001F8A 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
00001F90 6000 0022 bra +0x24 /* 00001FB4 */
label00001F94:
00001F94 0640 FFF1 addi.w D0, 0xFFF1
00001F98 0C40 0006 cmpi.w D0, 0x6
00001F9C 6416 bcc +0x18 /* 00001FB4 */
00001F9E D040 add.w D0, D0
00001FA0 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001FA4 4EFB 0002 jmp [PC + D0.w + 0x2]
00001FA8 FFC4 .invalid <<F/7/7>>
00001FAA FFCE .invalid <<F/7/7>>
00001FAC 000C 000C ori.b A4, 0xC
00001FB0 FFD8 .invalid <<F/7/7>>
00001FB2 FFE2 .invalid <<F/7/7>>
label00001FB4:
00001FB4 6000 01D8 bra +0x1DA /* 0000218E */
label00001FB8:
00001FB8 0C6D 0003 FD3C cmpi.w [A5 - 0x2C4], 0x3
00001FBE 57C0 seq D0
00001FC0 4400 neg.b D0
00001FC2 0C6D 0001 FD3A cmpi.w [A5 - 0x2C6], 0x1
00001FC8 57C1 seq D1
00001FCA 4401 neg.b D1
00001FCC C001 and.b D0, D1
00001FCE 4A00 tst.b D0
00001FD0 6700 01BC beq +0x1BE /* 0000218E */
00001FD4 7E05 moveq.l D7, 0x05
00001FD6 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
label00001FDC:
00001FDC 302E FFEA move.w D0, [A6 - 0x16]
00001FE0 6000 0182 bra +0x184 /* 00002164 */
00001FE4 302E FFEA move.w D0, [A6 - 0x16]
00001FE8 E340 asl D0.w, 1
00001FEA 0640 FD28 addi.w D0, 0xFD28
00001FEE 0C75 0002 0000 cmpi.w [A5 + D0.w], 0x2
00001FF4 6600 001A bne +0x1C /* 00002010 */
00001FF8 0C6E 000B FFE6 cmpi.w [A6 - 0x1A], 0xB
00001FFE 6600 000C bne +0xE /* 0000200C */
00002002 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
00002008 6000 0002 bra +0x4 /* 0000200C */
label0000200C:
0000200C 6000 0002 bra +0x4 /* 00002010 */
label00002010:
00002010 6000 0170 bra +0x172 /* 00002182 */
00002014 302E FFEA move.w D0, [A6 - 0x16]
00002018 E340 asl D0.w, 1
0000201A 0640 FD28 addi.w D0, 0xFD28
0000201E 0C75 0002 0000 cmpi.w [A5 + D0.w], 0x2
00002024 6600 002C bne +0x2E /* 00002052 */
00002028 0C6E 000C FFE6 cmpi.w [A6 - 0x1A], 0xC
0000202E 57C0 seq D0
00002030 4400 neg.b D0
00002032 0C6E 0010 FFE6 cmpi.w [A6 - 0x1A], 0x10
00002038 57C1 seq D1
0000203A 4401 neg.b D1
0000203C 8001 or.b D0, D1
0000203E 4A00 tst.b D0
00002040 6700 000C beq +0xE /* 0000204E */
00002044 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
0000204A 6000 0002 bra +0x4 /* 0000204E */
label0000204E:
0000204E 6000 0002 bra +0x4 /* 00002052 */
label00002052:
00002052 6000 012E bra +0x130 /* 00002182 */
00002056 302E FFEA move.w D0, [A6 - 0x16]
0000205A E340 asl D0.w, 1
0000205C 0640 FD28 addi.w D0, 0xFD28
00002060 0C75 0002 0000 cmpi.w [A5 + D0.w], 0x2
00002066 6600 0038 bne +0x3A /* 000020A0 */
0000206A 0C6E 000D FFE6 cmpi.w [A6 - 0x1A], 0xD /* '\r' */
00002070 57C0 seq D0
00002072 4400 neg.b D0
00002074 0C6E 0011 FFE6 cmpi.w [A6 - 0x1A], 0x11
0000207A 57C1 seq D1
0000207C 4401 neg.b D1
0000207E 8001 or.b D0, D1
00002080 0C6E 0015 FFE6 cmpi.w [A6 - 0x1A], 0x15
00002086 57C1 seq D1
00002088 4401 neg.b D1
0000208A 8001 or.b D0, D1
0000208C 4A00 tst.b D0
0000208E 6700 000C beq +0xE /* 0000209C */
00002092 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
00002098 6000 0002 bra +0x4 /* 0000209C */
label0000209C:
0000209C 6000 0002 bra +0x4 /* 000020A0 */
label000020A0:
000020A0 6000 00E0 bra +0xE2 /* 00002182 */
000020A4 302E FFEA move.w D0, [A6 - 0x16]
000020A8 E340 asl D0.w, 1
000020AA 0640 FD28 addi.w D0, 0xFD28
000020AE 0C75 0002 0000 cmpi.w [A5 + D0.w], 0x2
000020B4 6600 0038 bne +0x3A /* 000020EE */
000020B8 0C6E 000E FFE6 cmpi.w [A6 - 0x1A], 0xE
000020BE 57C0 seq D0
000020C0 4400 neg.b D0
000020C2 0C6E 0012 FFE6 cmpi.w [A6 - 0x1A], 0x12
000020C8 57C1 seq D1
000020CA 4401 neg.b D1
000020CC 8001 or.b D0, D1
000020CE 0C6E 0016 FFE6 cmpi.w [A6 - 0x1A], 0x16
000020D4 57C1 seq D1
000020D6 4401 neg.b D1
000020D8 8001 or.b D0, D1
000020DA 4A00 tst.b D0
000020DC 6700 000C beq +0xE /* 000020EA */
000020E0 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
000020E6 6000 0002 bra +0x4 /* 000020EA */
label000020EA:
000020EA 6000 0002 bra +0x4 /* 000020EE */
label000020EE:
000020EE 6000 0092 bra +0x94 /* 00002182 */
000020F2 302E FFEA move.w D0, [A6 - 0x16]
000020F6 E340 asl D0.w, 1
000020F8 0640 FD28 addi.w D0, 0xFD28
000020FC 0C75 0002 0000 cmpi.w [A5 + D0.w], 0x2
00002102 6600 002C bne +0x2E /* 00002130 */
00002106 0C6E 0013 FFE6 cmpi.w [A6 - 0x1A], 0x13
0000210C 57C0 seq D0
0000210E 4400 neg.b D0
00002110 0C6E 0017 FFE6 cmpi.w [A6 - 0x1A], 0x17
00002116 57C1 seq D1
00002118 4401 neg.b D1
0000211A 8001 or.b D0, D1
0000211C 4A00 tst.b D0
0000211E 6700 000C beq +0xE /* 0000212C */
00002122 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
00002128 6000 0002 bra +0x4 /* 0000212C */
label0000212C:
0000212C 6000 0002 bra +0x4 /* 00002130 */
label00002130:
00002130 6000 0050 bra +0x52 /* 00002182 */
00002134 302E FFEA move.w D0, [A6 - 0x16]
00002138 E340 asl D0.w, 1
0000213A 0640 FD28 addi.w D0, 0xFD28
0000213E 0C75 0002 0000 cmpi.w [A5 + D0.w], 0x2
00002144 6600 001A bne +0x1C /* 00002160 */
00002148 0C6E 0018 FFE6 cmpi.w [A6 - 0x1A], 0x18
0000214E 6600 000C bne +0xE /* 0000215C */
00002152 3D7C 001E FFEE move.w [A6 - 0x12], 0x1E
00002158 6000 0002 bra +0x4 /* 0000215C */
label0000215C:
0000215C 6000 0002 bra +0x4 /* 00002160 */
label00002160:
00002160 6000 0020 bra +0x22 /* 00002182 */
label00002164:
00002164 5340 subq.w D0, 1
00002166 0C40 0006 cmpi.w D0, 0x6
0000216A 6416 bcc +0x18 /* 00002182 */
0000216C D040 add.w D0, D0
0000216E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002172 4EFB 0002 jmp [PC + D0.w + 0x2]
00002176 FE6E FE9E .extension 0xE6E <<F/1/7>>, 0xFE9E // unimplemented
0000217A FEE0 FF2E .extension 0xEE0 <<F/2-3/7>> // unimplemented
0000217E FF7C .extension 0xF7C <<F/4-5/7>> // unimplemented
00002180 FFBE .invalid <<F/6/7>>
label00002182:
00002182 526E FFEA addq.w [A6 - 0x16], 1
00002186 51CF FE54 dbf D7, -0x1AE /* 00001FDC */
0000218A 6000 0002 bra +0x4 /* 0000218E */
label0000218E:
0000218E 6000 00DA bra +0xDC /* 0000226A */
00002192 0C6D 0005 FD3C cmpi.w [A5 - 0x2C4], 0x5
00002198 6600 002C bne +0x2E /* 000021C6 */
0000219C 302E FFE6 move.w D0, [A6 - 0x1A]
000021A0 6000 0016 bra +0x18 /* 000021B8 */
label000021A4:
000021A4 3D7C 0028 FFEE move.w [A6 - 0x12], 0x28 /* '(' */
000021AA 6000 0016 bra +0x18 /* 000021C2 */
label000021AE:
000021AE 3D7C 0028 FFEE move.w [A6 - 0x12], 0x28 /* '(' */
000021B4 6000 000C bra +0xE /* 000021C2 */
label000021B8:
000021B8 0640 FFF1 addi.w D0, 0xFFF1
000021BC 67E6 beq -0x18 /* 000021A4 */
000021BE 5B40 subq.w D0, 5
000021C0 67EC beq -0x12 /* 000021AE */
label000021C2:
000021C2 6000 0002 bra +0x4 /* 000021C6 */
label000021C6:
000021C6 6000 00A2 bra +0xA4 /* 0000226A */
000021CA 4A2D FD37 tst.b [A5 - 0x2C9]
000021CE 6700 0038 beq +0x3A /* 00002208 */
000021D2 302E 000E move.w D0, [A6 + 0xE]
000021D6 E340 asl D0.w, 1
000021D8 0640 FCF6 addi.w D0, 0xFCF6
000021DC 4A75 0000 tst.w [A5 + D0.w]
000021E0 6C00 000C bge +0xE /* 000021EE */
000021E4 3D7C 0032 FFEE move.w [A6 - 0x12], 0x32 /* '2' */
000021EA 6000 0018 bra +0x1A /* 00002204 */
label000021EE:
000021EE 302E 000E move.w D0, [A6 + 0xE]
000021F2 E340 asl D0.w, 1
000021F4 0640 FCF6 addi.w D0, 0xFCF6
000021F8 3035 0000 move.w D0, [A5 + D0.w]
000021FC 0640 0032 addi.w D0, 0x32 /* '2' */
00002200 3D40 FFEE move.w [A6 - 0x12], D0
label00002204:
00002204 6000 0002 bra +0x4 /* 00002208 */
label00002208:
00002208 0C6E 0032 FFEE cmpi.w [A6 - 0x12], 0x32 /* '2' */
0000220E 6F00 002C ble +0x2E /* 0000223C */
00002212 700E moveq.l D0, 0x0E
00002214 C1FC 000F muls.w D0, 0xF
00002218 5340 subq.w D0, 1
0000221A 3D40 FFE4 move.w [A6 - 0x1C], D0
0000221E 702D moveq.l D0, 0x2D
00002220 C1EE 000E muls.w D0, [A6 + 0xE]
00002224 0640 003E addi.w D0, 0x3E /* '>' */
00002228 3D40 FFE2 move.w [A6 - 0x1E], D0
0000222C 302E 000E move.w D0, [A6 + 0xE]
00002230 E740 asl D0.w, 3
00002232 0640 FB4A addi.w D0, 0xFB4A
00002236 4875 0000 pea.l [A5 + D0.w]
0000223A A8A3 syscall EraseRect
label0000223C:
0000223C 6000 002C bra +0x2E /* 0000226A */
00002240 3D6E FFE6 FFEE move.w [A6 - 0x12], [A6 - 0x1A]
00002246 6000 0022 bra +0x24 /* 0000226A */
label0000224A:
0000224A 5340 subq.w D0, 1
0000224C 0C40 0007 cmpi.w D0, 0x7
00002250 6418 bcc +0x1A /* 0000226A */
00002252 D040 add.w D0, D0
00002254 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002258 4EFB 0002 jmp [PC + D0.w + 0x2]
0000225C FCAC FCC8 .extension 0xCAC <<F/2-3/6>> // unimplemented
00002260 FCE0 FCFE .extension 0xCE0 <<F/2-3/6>> // unimplemented
00002264 FF36 .extension 0xF36 <<F/4-5/7>> // unimplemented
00002266 FF6E .extension 0xF6E <<F/4-5/7>> // unimplemented
00002268 FFE4 .invalid <<F/7/7>>
label0000226A:
0000226A 302E FFEE move.w D0, [A6 - 0x12]
0000226E 48C0 ext.l D0
00002270 2F00 move.l -[A7], D0
00002272 486E FEE2 pea.l [A6 - 0x11E]
00002276 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000227A 554F subq.w A7, 2
0000227C 3F2E FFEE move.w -[A7], [A6 - 0x12]
00002280 3F2E 000E move.w -[A7], [A6 + 0xE]
00002284 4EBA F86C jsr [PC - 0x794 /* 00001AF2 */]
00002288 700F moveq.l D0, 0x0F
0000228A C1EE 000C muls.w D0, [A6 + 0xC]
0000228E 0640 0080 addi.w D0, 0x80
00002292 3F00 move.w -[A7], D0
00002294 A893 syscall MoveTo
00002296 486E FEE2 pea.l [A6 - 0x11E]
0000229A A884 syscall DrawString
0000229C 302E 000C move.w D0, [A6 + 0xC]
000022A0 5040 addq.w D0, 8
000022A2 C1FC 0006 muls.w D0, 0x6
000022A6 322E 000E move.w D1, [A6 + 0xE]
000022AA E341 asl D1.w, 1
000022AC D041 add.w D0, D1
000022AE 0640 FCA2 addi.w D0, 0xFCA2
000022B2 3BAE FFEE 0000 move.w [A5 + D0.w], [A6 - 0x12]
000022B8 302E 000C move.w D0, [A6 + 0xC]
000022BC 5040 addq.w D0, 8
000022BE 0C40 000E cmpi.w D0, 0xE
000022C2 57C0 seq D0
000022C4 4400 neg.b D0
000022C6 322E 000E move.w D1, [A6 + 0xE]
000022CA E341 asl D1.w, 1
000022CC 0641 FCF6 addi.w D1, 0xFCF6
000022D0 4A75 1000 tst.w [A5 + D1.w]
000022D4 5EC1 sgt D1
000022D6 4401 neg.b D1
000022D8 C001 and.b D0, D1
000022DA 4A00 tst.b D0
000022DC 6700 0026 beq +0x28 /* 00002304 */
000022E0 302E 000E move.w D0, [A6 + 0xE]
000022E4 E340 asl D0.w, 1
000022E6 322E 000E move.w D1, [A6 + 0xE]
000022EA E341 asl D1.w, 1
000022EC 0641 FD02 addi.w D1, 0xFD02
000022F0 3235 1000 move.w D1, [A5 + D1.w]
000022F4 0641 0032 addi.w D1, 0x32 /* '2' */
000022F8 0640 FD02 addi.w D0, 0xFD02
000022FC 3B81 0000 move.w [A5 + D0.w], D1
00002300 6000 0022 bra +0x24 /* 00002324 */
label00002304:
00002304 302E 000E move.w D0, [A6 + 0xE]
00002308 E340 asl D0.w, 1
0000230A 322E 000E move.w D1, [A6 + 0xE]
0000230E E341 asl D1.w, 1
00002310 0641 FD02 addi.w D1, 0xFD02
00002314 3235 1000 move.w D1, [A5 + D1.w]
00002318 D26E FFEE add.w D1, [A6 - 0x12]
0000231C 0640 FD02 addi.w D0, 0xFD02
00002320 3B81 0000 move.w [A5 + D0.w], D1
label00002324:
00002324 3F2E 000E move.w -[A7], [A6 + 0xE]
00002328 4EBA F82E jsr [PC - 0x7D2 /* 00001B58 */]
0000232C 4CDF 0080 movem.l D7, [A7]+
00002330 4E5E unlink A6
00002332 205F movea.l A0, [A7]+
00002334 504F addq.w A7, 8
00002336 4ED0 jmp [A0]
fn00002338:
00002338 4E56 FFEC link A6, -0x0014
0000233C 4E71 nop
0000233E 4E71 nop
00002340 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label00002346:
00002346 0C6E 0003 FFEC cmpi.w [A6 - 0x14], 0x3
0000234C 5FC0 sle D0
0000234E 4400 neg.b D0
00002350 206E 0008 movea.l A0, [A6 + 0x8]
00002354 4A68 FFEE tst.w [A0 - 0x12]
00002358 5DC1 slt D1
0000235A 4401 neg.b D1
0000235C C001 and.b D0, D1
0000235E 4A00 tst.b D0
00002360 6700 0122 beq +0x124 /* 00002484 */
00002364 3D7C 0009 FFEE move.w [A6 - 0x12], 0x9 /* '\t' */
label0000236A:
0000236A 0C6E 000F FFEE cmpi.w [A6 - 0x12], 0xF
00002370 5FC0 sle D0
00002372 4400 neg.b D0
00002374 206E 0008 movea.l A0, [A6 + 0x8]
00002378 4A68 FFEE tst.w [A0 - 0x12]
0000237C 5DC1 slt D1
0000237E 4401 neg.b D1
00002380 C001 and.b D0, D1
00002382 4A00 tst.b D0
00002384 6700 00F0 beq +0xF2 /* 00002476 */
00002388 554F subq.w A7, 2
0000238A 206E 0008 movea.l A0, [A6 + 0x8]
0000238E 2F28 0008 move.l -[A7], [A0 + 0x8]
00002392 302E FFEE move.w D0, [A6 - 0x12]
00002396 5140 subq.w D0, 8
00002398 C1FC 0018 muls.w D0, 0x18
0000239C 322E FFEC move.w D1, [A6 - 0x14]
000023A0 E741 asl D1.w, 3
000023A2 D041 add.w D0, D1
000023A4 0640 FABA addi.w D0, 0xFABA
000023A8 4875 0000 pea.l [A5 + D0.w]
000023AC A8AD syscall PtInRect
000023AE 4A1F tst.b [A7]+
000023B0 6700 00B6 beq +0xB8 /* 00002468 */
000023B4 0C6E 000E FFEE cmpi.w [A6 - 0x12], 0xE
000023BA 57C0 seq D0
000023BC 4400 neg.b D0
000023BE 322E FFEE move.w D1, [A6 - 0x12]
000023C2 C3FC 0006 muls.w D1, 0x6
000023C6 342E FFEC move.w D2, [A6 - 0x14]
000023CA E342 asl D2.w, 1
000023CC D242 add.w D1, D2
000023CE 0641 FCA2 addi.w D1, 0xFCA2
000023D2 4A75 1000 tst.w [A5 + D1.w]
000023D6 56C1 sne D1
000023D8 4401 neg.b D1
000023DA C001 and.b D0, D1
000023DC 322E FFEE move.w D1, [A6 - 0x12]
000023E0 C3FC 0006 muls.w D1, 0x6
000023E4 342E FFEC move.w D2, [A6 - 0x14]
000023E8 E342 asl D2.w, 1
000023EA D242 add.w D1, D2
000023EC 0641 FCA2 addi.w D1, 0xFCA2
000023F0 4A75 1000 tst.w [A5 + D1.w]
000023F4 5DC1 slt D1
000023F6 4401 neg.b D1
000023F8 8001 or.b D0, D1
000023FA 4A00 tst.b D0
000023FC 6700 0046 beq +0x48 /* 00002444 */
00002400 3F2E FFEC move.w -[A7], [A6 - 0x14]
00002404 302E FFEE move.w D0, [A6 - 0x12]
00002408 5140 subq.w D0, 8
0000240A 3F00 move.w -[A7], D0
0000240C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002410 4EBA FAAC jsr [PC - 0x554 /* 00001EBE */]
00002414 3B6E FFEE FA52 move.w [A5 - 0x5AE], [A6 - 0x12]
0000241A 3B6E FFEC FA54 move.w [A5 - 0x5AC], [A6 - 0x14]
00002420 3B6D FD3E FA56 move.w [A5 - 0x5AA], [A5 - 0x2C2]
00002426 206E 0008 movea.l A0, [A6 + 0x8]
0000242A 317C 0001 FFEE move.w [A0 - 0x12], 0x1
00002430 1B7C 0001 FA59 move.b [A5 - 0x5A7], 0x1
00002436 2F2D FD1E move.l -[A7], [A5 - 0x2E2]
0000243A 3F3C 0001 move.w -[A7], 0x1
0000243E A939 syscall EnableItem
00002440 6000 0026 bra +0x28 /* 00002468 */
label00002444:
00002444 302E FFEE move.w D0, [A6 - 0x12]
00002448 C1FC 0006 muls.w D0, 0x6
0000244C 322E FFEC move.w D1, [A6 - 0x14]
00002450 E341 asl D1.w, 1
00002452 D041 add.w D0, D1
00002454 0640 FCA2 addi.w D0, 0xFCA2
00002458 4A75 0000 tst.w [A5 + D0.w]
0000245C 6600 000A bne +0xC /* 00002468 */
00002460 206E 0008 movea.l A0, [A6 + 0x8]
00002464 4268 FFEE clr.w [A0 - 0x12]
label00002468:
00002468 302E FFEE move.w D0, [A6 - 0x12]
0000246C 5240 addq.w D0, 1
0000246E 3D40 FFEE move.w [A6 - 0x12], D0
00002472 6000 FEF6 bra -0x108 /* 0000236A */
label00002476:
00002476 302E FFEC move.w D0, [A6 - 0x14]
0000247A 5240 addq.w D0, 1
0000247C 3D40 FFEC move.w [A6 - 0x14], D0
00002480 6000 FEC4 bra -0x13A /* 00002346 */
label00002484:
00002484 4E5E unlink A6
00002486 205F movea.l A0, [A7]+
00002488 584F addq.w A7, 4
0000248A 4ED0 jmp [A0]
fn0000248C:
0000248C 4E56 FFEE link A6, -0x0012
00002490 4E71 nop
00002492 4E71 nop
00002494 3D7C FFFF FFEE move.w [A6 - 0x12], 0xFFFF
0000249A 554F subq.w A7, 2
0000249C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024A0 486D FAD2 pea.l [A5 - 0x52E]
000024A4 A8AD syscall PtInRect
000024A6 4A1F tst.b [A7]+
000024A8 6700 000C beq +0xE /* 000024B6 */
000024AC 2F0E move.l -[A7], A6
000024AE 4EBA F8F0 jsr [PC - 0x710 /* 00001DA0 */]
000024B2 6000 001A bra +0x1C /* 000024CE */
label000024B6:
000024B6 554F subq.w A7, 2
000024B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024BC 486D FACA pea.l [A5 - 0x536]
000024C0 A8AD syscall PtInRect
000024C2 4A1F tst.b [A7]+
000024C4 6700 0008 beq +0xA /* 000024CE */
000024C8 2F0E move.l -[A7], A6
000024CA 4EBA FE6C jsr [PC - 0x194 /* 00002338 */]
label000024CE:
000024CE 3D6E FFEE 000C move.w [A6 + 0xC], [A6 - 0x12]
000024D4 4E5E unlink A6
000024D6 205F movea.l A0, [A7]+
000024D8 584F addq.w A7, 4
000024DA 4ED0 jmp [A0]
fn000024DC:
000024DC 4E56 FEEE link A6, -0x0112
000024E0 4E71 nop
000024E2 4E71 nop
000024E4 302E 000C move.w D0, [A6 + 0xC]
000024E8 48C0 ext.l D0
000024EA 2F00 move.l -[A7], D0
000024EC 486E FEF0 pea.l [A6 - 0x110]
000024F0 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
000024F4 0C6E 0007 000A cmpi.w [A6 + 0xA], 0x7
000024FA 6F00 000C ble +0xE /* 00002508 */
000024FE 3D7C 0008 FEEE move.w [A6 - 0x112], 0x8
00002504 6000 0008 bra +0xA /* 0000250E */
label00002508:
00002508 3D7C 0006 FEEE move.w [A6 - 0x112], 0x6
label0000250E:
0000250E 554F subq.w A7, 2
00002510 3F2E 000C move.w -[A7], [A6 + 0xC]
00002514 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002518 4EBA F5D8 jsr [PC - 0xA28 /* 00001AF2 */]
0000251C 700F moveq.l D0, 0x0F
0000251E C1EE 000A muls.w D0, [A6 + 0xA]
00002522 D06E FEEE add.w D0, [A6 - 0x112]
00002526 3F00 move.w -[A7], D0
00002528 A893 syscall MoveTo
0000252A 486E FEF0 pea.l [A6 - 0x110]
0000252E A884 syscall DrawString
00002530 4E5E unlink A6
00002532 205F movea.l A0, [A7]+
00002534 5C4F addq.w A7, 6
00002536 4ED0 jmp [A0]
fn00002538:
00002538 4E56 FEEC link A6, -0x0114
0000253C 48E7 0100 movem.l -[A7], D7
00002540 3F3C 0004 move.w -[A7], 0x4
00002544 A887 syscall TextFont
00002546 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000254A A88A syscall TextSize
0000254C 7E02 moveq.l D7, 0x02
0000254E 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
label00002554:
00002554 302E FFEE move.w D0, [A6 - 0x12]
00002558 E340 asl D0.w, 1
0000255A 0640 FD02 addi.w D0, 0xFD02
0000255E 4A75 0000 tst.w [A5 + D0.w]
00002562 6F00 0108 ble +0x10A /* 0000266C */
00002566 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
label0000256C:
0000256C 0C6E 0010 FFEC cmpi.w [A6 - 0x14], 0x10
00002572 6C00 00F8 bge +0xFA /* 0000266C */
00002576 302E FFEC move.w D0, [A6 - 0x14]
0000257A C1FC 0006 muls.w D0, 0x6
0000257E 322E FFEE move.w D1, [A6 - 0x12]
00002582 E341 asl D1.w, 1
00002584 D041 add.w D0, D1
00002586 0640 FCA2 addi.w D0, 0xFCA2
0000258A 0C75 FFFF 0000 cmpi.w [A5 + D0.w], 0xFFFF
00002590 6F00 0026 ble +0x28 /* 000025B8 */
00002594 302E FFEC move.w D0, [A6 - 0x14]
00002598 C1FC 0006 muls.w D0, 0x6
0000259C 322E FFEE move.w D1, [A6 - 0x12]
000025A0 E341 asl D1.w, 1
000025A2 D041 add.w D0, D1
000025A4 0640 FCA2 addi.w D0, 0xFCA2
000025A8 3F35 0000 move.w -[A7], [A5 + D0.w]
000025AC 3F2E FFEC move.w -[A7], [A6 - 0x14]
000025B0 3F2E FFEE move.w -[A7], [A6 - 0x12]
000025B4 4EBA FF26 jsr [PC - 0xDA /* 000024DC */]
label000025B8:
000025B8 302E FFEC move.w D0, [A6 - 0x14]
000025BC 5240 addq.w D0, 1
000025BE 3D40 FFEC move.w [A6 - 0x14], D0
000025C2 0C6E 0007 FFEC cmpi.w [A6 - 0x14], 0x7
000025C8 6600 0008 bne +0xA /* 000025D2 */
000025CC 3D7C 0009 FFEC move.w [A6 - 0x14], 0x9 /* '\t' */
label000025D2:
000025D2 302E FFEE move.w D0, [A6 - 0x12]
000025D6 E340 asl D0.w, 1
000025D8 0640 FCD2 addi.w D0, 0xFCD2
000025DC 4A75 0000 tst.w [A5 + D0.w]
000025E0 6F00 000A ble +0xC /* 000025EC */
000025E4 3F2E FFEE move.w -[A7], [A6 - 0x12]
000025E8 4EBA F630 jsr [PC - 0x9D0 /* 00001C1A */]
label000025EC:
000025EC 302E FFEE move.w D0, [A6 - 0x12]
000025F0 E340 asl D0.w, 1
000025F2 0640 FCCC addi.w D0, 0xFCCC
000025F6 3035 0000 move.w D0, [A5 + D0.w]
000025FA 48C0 ext.l D0
000025FC 2F00 move.l -[A7], D0
000025FE 486E FEEC pea.l [A6 - 0x114]
00002602 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002606 554F subq.w A7, 2
00002608 302E FFEE move.w D0, [A6 - 0x12]
0000260C E340 asl D0.w, 1
0000260E 0640 FCCC addi.w D0, 0xFCCC
00002612 3F35 0000 move.w -[A7], [A5 + D0.w]
00002616 3F2E FFEE move.w -[A7], [A6 - 0x12]
0000261A 4EBA F4D6 jsr [PC - 0xB2A /* 00001AF2 */]
0000261E 3F3C 0070 move.w -[A7], 0x70 /* 'p' */
00002622 A893 syscall MoveTo
00002624 486E FEEC pea.l [A6 - 0x114]
00002628 A884 syscall DrawString
0000262A 302E FFEE move.w D0, [A6 - 0x12]
0000262E E340 asl D0.w, 1
00002630 0640 FD02 addi.w D0, 0xFD02
00002634 3035 0000 move.w D0, [A5 + D0.w]
00002638 48C0 ext.l D0
0000263A 2F00 move.l -[A7], D0
0000263C 486E FEEC pea.l [A6 - 0x114]
00002640 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002644 554F subq.w A7, 2
00002646 302E FFEE move.w D0, [A6 - 0x12]
0000264A E340 asl D0.w, 1
0000264C 0640 FD02 addi.w D0, 0xFD02
00002650 3F35 0000 move.w -[A7], [A5 + D0.w]
00002654 3F2E FFEE move.w -[A7], [A6 - 0x12]
00002658 4EBA F498 jsr [PC - 0xB68 /* 00001AF2 */]
0000265C 3F3C 00F9 move.w -[A7], 0xF9
00002660 A893 syscall MoveTo
00002662 486E FEEC pea.l [A6 - 0x114]
00002666 A884 syscall DrawString
00002668 6000 FF02 bra -0xFC /* 0000256C */
label0000266C:
0000266C 526E FFEE addq.w [A6 - 0x12], 1
00002670 51CF FEE2 dbf D7, -0x120 /* 00002554 */
00002674 4CDF 0080 movem.l D7, [A7]+
00002678 4E5E unlink A6
0000267A 4E75 rts